home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / Oregon Trail / Sample Application / Sample Application.rsrc / CODE_21_•Init.txt < prev    next >
Text File  |  1993-06-23  |  88KB  |  1,577 lines

  1. # near model CODE resource
  2. # jump table entries: 3376-3376 (1 of them)
  3. export_422:
  4. 00000000  48E7 FFF0                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3
  5. 00000004  4247                     clr.w      D7
  6. 00000006  41FA 010E                lea.l      A0, [PC + 0x10E /* 00000116, value 0x34F8, cstring "" */]
  7. 0000000A  2218                     move.l     D1, [A0]+
  8. 0000000C  6F00 00C0                ble        +0xC2 /* 000000CE */
  9. 00000010  2A18                     move.l     D5, [A0]+
  10. 00000012  6604                     bne        +0x6 /* 00000018 */
  11. 00000014  2A0D                     move.l     D5, A5
  12. 00000016  9A81                     sub.l      D5, D1
  13. label00000018:
  14. 00000018  2645                     movea.l    A3, D5
  15. 0000001A  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  16. 0000001E  2F0B                     move.l     -[A7], A3
  17. 00000020  2F01                     move.l     -[A7], D1
  18. 00000022  6100 00BE                bsr        +0xC0 /* 000000E2 */
  19. 00000026  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  20. 0000002A  3018                     move.w     D0, [A0]+
  21. 0000002C  3E18                     move.w     D7, [A0]+
  22. 0000002E  6000 009A                bra        +0x9C /* 000000CA */
  23. label00000032:
  24. 00000032  7800                     moveq.l    D4, 0x00
  25. 00000034  1818                     move.b     D4, [A0]+
  26. 00000036  2204                     move.l     D1, D4
  27. 00000038  0201 000F                andi.b     D1, 0xF
  28. 0000003C  0804 0004                btst.b     D4, 0x4
  29. 00000040  670E                     beq        +0x10 /* 00000050 */
  30. 00000042  E141                     asl        D1.w, 8
  31. 00000044  1218                     move.b     D1, [A0]+
  32. 00000046  0881 000B                bclr.b     D1, 0xB
  33. 0000004A  6704                     beq        +0x6 /* 00000050 */
  34. 0000004C  E181                     asl        D1, 8
  35. 0000004E  1218                     move.b     D1, [A0]+
  36. label00000050:
  37. 00000050  7401                     moveq.l    D2, 0x01
  38. 00000052  0804 0007                btst.b     D4, 0x7
  39. 00000056  6716                     beq        +0x18 /* 0000006E */
  40. 00000058  1418                     move.b     D2, [A0]+
  41. 0000005A  0882 0007                bclr.b     D2, 0x7
  42. 0000005E  670E                     beq        +0x10 /* 0000006E */
  43. 00000060  E142                     asl        D2.w, 8
  44. 00000062  1418                     move.b     D2, [A0]+
  45. 00000064  0882 000E                bclr.b     D2, 0xE
  46. 00000068  6704                     beq        +0x6 /* 0000006E */
  47. 0000006A  E182                     asl        D2, 8
  48. 0000006C  1418                     move.b     D2, [A0]+
  49. label0000006E:
  50. 0000006E  7C02                     moveq.l    D6, 0x02
  51. 00000070  4EBA 0062                jsr        [PC + 0x62 /* 000000D4 */]
  52. 00000074  0885 000F                bclr.b     D5, 0xF
  53. 00000078  6704                     beq        +0x6 /* 0000007E */
  54. 0000007A  E185                     asl        D5, 8
  55. 0000007C  1A18                     move.b     D5, [A0]+
  56. label0000007E:
  57. 0000007E  43F3 5800                lea.l      A1, [A3 + D5]
  58. 00000082  2449                     movea.l    A2, A1
  59. 00000084  0804 0005                btst.b     D4, 0x5
  60. 00000088  671A                     beq        +0x1C /* 000000A4 */
  61. 0000008A  2C01                     move.l     D6, D1
  62. 0000008C  4EBA 0046                jsr        [PC + 0x46 /* 000000D4 */]
  63. 00000090  0C41 0002                cmpi.w     D1, 0x2
  64. 00000094  6706                     beq        +0x8 /* 0000009C */
  65. 00000096  6D08                     blt        +0xA /* 000000A0 */
  66. 00000098  DB92                     add.l      [A2], D5
  67. 0000009A  6024                     bra        +0x26 /* 000000C0 */
  68. label0000009C:
  69. 0000009C  DB52                     add.w      [A2], D5
  70. 0000009E  6020                     bra        +0x22 /* 000000C0 */
  71. label000000A0:
  72. 000000A0  DB12                     add.b      [A2], D5
  73. 000000A2  601C                     bra        +0x1E /* 000000C0 */
  74. label000000A4:
  75. 000000A4  0C81 0000 0032           cmpi.l     D1, 0x32 /* '2' */
  76. 000000AA  6510                     bcs        +0x12 /* 000000BC */
  77. 000000AC  2F00                     move.l     -[A7], D0
  78. 000000AE  2001                     move.l     D0, D1
  79. 000000B0  A02E                     syscall    BlockMove/BlockMoveData
  80. 000000B2  201F                     move.l     D0, [A7]+
  81. 000000B4  D1C1                     add.l      A0, D1
  82. 000000B6  D3C1                     add.l      A1, D1
  83. 000000B8  6006                     bra        +0x8 /* 000000C0 */
  84. label000000BA:
  85. 000000BA  12D8                     move.b     [A1]+, [A0]+
  86. label000000BC:
  87. 000000BC  51C9 FFFC                dbf        D1, -0x6 /* 000000BA */
  88. label000000C0:
  89. 000000C0  0804 0006                btst.b     D4, 0x6
  90. 000000C4  6704                     beq        +0x6 /* 000000CA */
  91. 000000C6  260D                     move.l     D3, A5
  92. 000000C8  D792                     add.l      [A2], D3
  93. label000000CA:
  94. 000000CA  51C8 FF66                dbf        D0, -0x9C /* 00000032 */
  95. label000000CE:
  96. 000000CE  4CDF 0FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3, [A7]+
  97. 000000D2  4E75                     rts
  98. fn000000D4:
  99. 000000D4  7A00                     moveq.l    D5, 0x00
  100. 000000D6  6004                     bra        +0x6 /* 000000DC */
  101. label000000D8:
  102. 000000D8  E18D                     lsl        D5, 8
  103. 000000DA  1A18                     move.b     D5, [A0]+
  104. label000000DC:
  105. 000000DC  51CE FFFA                dbf        D6, -0x8 /* 000000D8 */
  106. 000000E0  4E75                     rts
  107. fn000000E2:
  108. 000000E2  7400                     moveq.l    D2, 0x00
  109. 000000E4  205F                     movea.l    A0, [A7]+
  110. 000000E6  201F                     move.l     D0, [A7]+
  111. 000000E8  225F                     movea.l    A1, [A7]+
  112. 000000EA  6728                     beq        +0x2A /* 00000114 */
  113. label000000EC:
  114. 000000EC  3209                     move.w     D1, A1
  115. 000000EE  0241 0003                andi.w     D1, 0x3
  116. 000000F2  6708                     beq        +0xA /* 000000FC */
  117. 000000F4  12C2                     move.b     [A1]+, D2
  118. 000000F6  5380                     subq.l     D0, 1
  119. 000000F8  66F2                     bne        -0xC /* 000000EC */
  120. 000000FA  6018                     bra        +0x1A /* 00000114 */
  121. label000000FC:
  122. 000000FC  2200                     move.l     D1, D0
  123. 000000FE  E489                     lsr        D1, 2
  124. 00000100  6706                     beq        +0x8 /* 00000108 */
  125. label00000102:
  126. 00000102  22C2                     move.l     [A1]+, D2
  127. 00000104  5381                     subq.l     D1, 1
  128. 00000106  66FA                     bne        -0x4 /* 00000102 */
  129. label00000108:
  130. 00000108  0240 0003                andi.w     D0, 0x3
  131. 0000010C  6002                     bra        +0x4 /* 00000110 */
  132. label0000010E:
  133. 0000010E  12C2                     move.b     [A1]+, D2
  134. label00000110:
  135. 00000110  51C8 FFFC                dbf        D0, -0x6 /* 0000010E */
  136. label00000114:
  137. 00000114  4ED0                     jmp        [A0]
  138. 00000116  0000 34F8                ori.b      D0, 0xF8
  139. 0000011A  0000 0000                ori.b      D0, 0x0
  140. 0000011E  00D9                     .incomplete
  141. 00000120  0000 0F00                ori.b      D0, 0x0
  142. 00000124  000E 5265                ori.b      A6, 0x65 /* 'e' */
  143. 00000128  6769                     beq        +0x6B /* 00000193 */
  144. 0000012A  7374                     moveq.l    D1, 0x74
  145. 0000012C  6572                     bcs        +0x74 /* 000001A0 */
  146. 0000012E  6564                     bcs        +0x66 /* 00000194 */
  147. 00000130  2074 6F3A 0300 1002 2C20 movea.l    A0, [[A4 + 0x3001002 + D6 * 8] + 0x2C20]
  148. 0000013A  0D00                     btst       D0, D6
  149. 0000013C  140C                     move.b     D2, A4
  150. 0000013E  4C69 6365 6E73           movem.l    D0,D2,D5,D6,A0,A1,A5,A6, [A1 + 0x6E73]
  151. 00000144  6564                     bcs        +0x66 /* 000001AA */
  152. 00000146  2074 6F3A 0D00 220C 4C69 movea.l    A0, [[A4 + 0xD00220C + D6 * 8] + 0x4C69]
  153. 00000150  6365                     bls        +0x67 /* 000001B7 */
  154. 00000152  6E73                     bgt        +0x75 /* 000001C7 */
  155. 00000154  6564                     bcs        +0x66 /* 000001BA */
  156. 00000156  2074 6F3A 1021 0030 2041 movea.l    A0, [[A4 + 0x10210030 + D6 * 8] + 0x2041]
  157. 00000160  6464                     bcc        +0x66 /* 000001C6 */
  158. 00000162  4B65                     chk.w      D5, -[A5]
  159. 00000164  7952                     moveq.l    D4, 0x52
  160. 00000166  6573                     bcs        +0x75 /* 000001DB */
  161. 00000168  6F75                     ble        +0x77 /* 000001DF */
  162. 0000016A  7263                     moveq.l    D1, 0x63
  163. 0000016C  6520                     bcs        +0x22 /* 0000018E */
  164. 0000016E  2D20                     move.l     -[A6], -[A0]
  165. 00000170  4368 616E                chk.w      D1, [A0 + 0x616E]
  166. 00000174  6765                     beq        +0x67 /* 000001DB */
  167. 00000176  6452                     bcc        +0x54 /* 000001CA */
  168. 00000178  6573                     bcs        +0x75 /* 000001ED */
  169. 0000017A  6F75                     ble        +0x77 /* 000001F1 */
  170. 0000017C  7263                     moveq.l    D1, 0x63
  171. 0000017E  6510                     bcs        +0x12 /* 00000190 */
  172. 00000180  1F00                     move.b     -[A7], D0
  173. 00000182  521E                     addq.b     [A6]+, 1
  174. 00000184  4164                     chk.w      D0, -[A4]
  175. 00000186  644B                     bcc        +0x4D /* 000001D3 */
  176. 00000188  6579                     bcs        +0x7B /* 00000203 */
  177. 0000018A  5265                     addq.w     -[A5], 1
  178. 0000018C  736F                     moveq.l    D1, 0x6F
  179. label0000018E:
  180. 0000018E  7572                     moveq.l    D2, 0x72
  181. label00000190:
  182. 00000190  6365                     bls        +0x67 /* 000001F7 */
  183. 00000192  202D 2055                move.l     D0, [A5 + 0x2055]
  184. // begin alternate branch 00000194-00000196
  185. label00000194:
  186. 00000194  2055                     movea.l    A0, [A5]
  187. // end alternate branch 00000194-00000196
  188. label00000194: // (misaligned)
  189. 00000196  7064                     moveq.l    D0, 0x64
  190. 00000198  6174                     bsr        +0x76 /* 0000020E */
  191. 0000019A  6552                     bcs        +0x54 /* 000001EE */
  192. 0000019C  6573                     bcs        +0x75 /* 00000211 */
  193. 0000019E  4669 6C65                not.w      [A1 + 0x6C65]
  194. // begin alternate branch 000001A0-000001A2
  195. label000001A0:
  196. 000001A0  6C65                     bge        +0x67 /* 00000207 */
  197. // end alternate branch 000001A0-000001A2
  198. label000001A0: // (misaligned)
  199. 000001A2  0C00 720B                cmpi.b     D0, 0xB
  200. 000001A6  4765                     chk.w      D3, -[A5]
  201. 000001A8  7455                     moveq.l    D2, 0x55
  202. label000001AA:
  203. 000001AA  7365                     moveq.l    D1, 0x65
  204. 000001AC  7249                     moveq.l    D1, 0x49
  205. 000001AE  6E66                     bgt        +0x68 /* 00000216 */
  206. 000001B0  6F10                     ble        +0x12 /* 000001C2 */
  207. 000001B2  1F00                     move.b     -[A7], D0
  208. 000001B4  801E                     or.b       D0, [A6]+
  209. 000001B6  4765                     chk.w      D3, -[A5]
  210. 000001B8  7455                     moveq.l    D2, 0x55
  211. label000001BA:
  212. 000001BA  7365                     moveq.l    D1, 0x65
  213. 000001BC  7249                     moveq.l    D1, 0x49
  214. 000001BE  6E66                     bgt        +0x68 /* 00000226 */
  215. 000001C0  6F20                     ble        +0x22 /* 000001E2 */
  216. label000001C2:
  217. 000001C2  2D20                     move.l     -[A6], -[A0]
  218. 000001C4  5265                     addq.w     -[A5], 1
  219. label000001C6:
  220. 000001C6  6C65                     bge        +0x67 /* 0000022D */
  221. 000001C8  6173                     bsr        +0x75 /* 0000023D */
  222. label000001CA:
  223. 000001CA  6520                     bcs        +0x22 /* 000001EC */
  224. 000001CC  5265                     addq.w     -[A5], 1
  225. 000001CE  736F                     moveq.l    D1, 0x6F
  226. 000001D0  7572                     moveq.l    D2, 0x72
  227. 000001D2  6365                     bls        +0x67 /* 00000239 */
  228. 000001D4  1019                     move.b     D0, [A1]+
  229. 000001D6  00A0 1853 6574           ori.l      -[A0], 0x18536574
  230. 000001DC  7570                     moveq.l    D2, 0x70
  231. 000001DE  496E 666F                chk.w      D4, [A6 + 0x666F]
  232. label000001E2:
  233. 000001E2  202D 2047                move.l     D0, [A5 + 0x2047]
  234. 000001E6  6574                     bcs        +0x76 /* 0000025C */
  235. 000001E8  2052                     movea.l    A0, [A2]
  236. 000001EA  6573                     bcs        +0x75 /* 0000025F */
  237. label000001EC:
  238. 000001EC  6F75                     ble        +0x77 /* 00000263 */
  239. label000001EE:
  240. 000001EE  7263                     moveq.l    D1, 0x63
  241. 000001F0  6510                     bcs        +0x12 /* 00000202 */
  242. 000001F2  1D00                     move.b     -[A6], D0
  243. 000001F4  BA1C                     cmp.b      D5, [A4]+
  244. 000001F6  5365                     subq.w     -[A5], 1
  245. 000001F8  7475                     moveq.l    D2, 0x75
  246. 000001FA  7049                     moveq.l    D0, 0x49
  247. 000001FC  6E66                     bgt        +0x68 /* 00000264 */
  248. 000001FE  6F20                     ble        +0x22 /* 00000220 */
  249. 00000200  2D20                     move.l     -[A6], -[A0]
  250. label00000202:
  251. 00000202  5265                     addq.w     -[A5], 1
  252. 00000204  6C65                     bge        +0x67 /* 0000026B */
  253. 00000206  6173                     bsr        +0x75 /* 0000027B */
  254. 00000208  6520                     bcs        +0x22 /* 0000022A */
  255. 0000020A  5265                     addq.w     -[A5], 1
  256. 0000020C  736F                     moveq.l    D1, 0x6F
  257. fn0000020E:
  258. 0000020E  7572                     moveq.l    D2, 0x72
  259. 00000210  6365                     bls        +0x67 /* 00000277 */
  260. 00000212  0904                     btst       D4, D4
  261. 00000214  2A08                     move.l     D5, A0
  262. label00000216:
  263. 00000216  5363                     subq.w     -[A3], 1
  264. 00000218  7269                     moveq.l    D1, 0x69
  265. 0000021A  7074                     moveq.l    D0, 0x74
  266. 0000021C  6F72                     ble        +0x74 /* 00000290 */
  267. 0000021E  0904                     btst       D4, D4
  268. label00000220:
  269. 00000220  3408                     move.w     D2, A0
  270. 00000222  5363                     subq.w     -[A3], 1
  271. 00000224  7269                     moveq.l    D1, 0x69
  272. label00000226:
  273. 00000226  7074                     moveq.l    D0, 0x74
  274. 00000228  6F72                     ble        +0x74 /* 0000029C */
  275. label0000022A:
  276. 0000022A  0604 3EFF                addi.b     D4, 0xFF
  277. 0000022E  00F6                     .incomplete
  278. 00000230  6D89                     blt        -0x75 /* 000001BB */
  279. 00000232  9703                     subx.b     D3, D3
  280. 00000234  044C 0220                subi.w     A4, 0x220
  281. 00000238  2007                     move.l     D0, D7
  282. 0000023A  0450 0620                subi.w     [A0], 0x620
  283. 0000023E  6F66                     ble        +0x68 /* 000002A6 */
  284. 00000240  2036 3101                move.l     D0, [[A6 + <<invalid base displacement size>> + D3]]
  285. 00000244  045B 010F                subi.w     [A3]+, 0x10F
  286. 00000248  0472 0E44 4365           subi.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 0xE44
  287. 0000024E  6E74                     bgt        +0x76 /* 000002C4 */
  288. 00000250  6572                     bcs        +0x74 /* 000002C4 */
  289. 00000252  6564                     bcs        +0x66 /* 000002B8 */
  290. 00000254  416C 6572                chk.w      D0, [A4 + 0x6572]
  291. 00000258  7409                     moveq.l    D2, 0x09
  292. 0000025A  0482 0847 6574           subi.l     D2, 0x8476574
  293. // begin alternate branch 0000025C-00000260
  294. label0000025C:
  295. 0000025C  0847 6574                bchg.b     D7, 0x74 /* 't' */
  296. // end alternate branch 0000025C-00000260
  297. label0000025C: // (misaligned)
  298. 00000260  416C 6572                chk.w      D0, [A4 + 0x6572]
  299. label00000264:
  300. 00000264  7410                     moveq.l    D2, 0x10
  301. 00000266  1004                     move.b     D0, D4
  302. 00000268  8C0F                     or.b       D6, A7
  303. 0000026A  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  304. 0000026E  4D6F 6461                chk.w      D6, [A7 + 0x6461]
  305. 00000272  6C44                     bge        +0x46 /* 000002B8 */
  306. 00000274  6961                     bvs        +0x63 /* 000002D7 */
  307. 00000276  6C6F                     bge        +0x71 /* 000002E7 */
  308. 00000278  670A                     beq        +0xC /* 00000284 */
  309. 0000027A  04A0 0943 6F6E           subi.l     -[A0], 0x9436F6E /* '\tCon' */
  310. 00000280  6649                     bne        +0x4B /* 000002CB */
  311. 00000282  6E69                     bgt        +0x6B /* 000002ED */
  312. label00000284:
  313. 00000284  7431                     moveq.l    D2, 0x31
  314. 00000286  0A04 AC09                xori.b     D4, 0x9 /* '\t' */
  315. 0000028A  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  316. 0000028E  496E 6974                chk.w      D4, [A6 + 0x6974]
  317. // begin alternate branch 00000290-00000292
  318. label00000290:
  319. 00000290  6974                     bvs        +0x76 /* 00000306 */
  320. // end alternate branch 00000290-00000292
  321. label00000290: // (misaligned)
  322. 00000292  320A                     move.w     D1, A2
  323. 00000294  04B8 0943 6F6E 6649      subi.l     [0x00006649], 0x9436F6E /* '\tCon' */
  324. label0000029C:
  325. 0000029C  6E69                     bgt        +0x6B /* 00000307 */
  326. 0000029E  7433                     moveq.l    D2, 0x33
  327. 000002A0  0E04 C40D                .invalid.b D4, 0xD /* '\r' */ // invalid immediate operation
  328. 000002A4  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  329. // begin alternate branch 000002A6-000002A8
  330. label000002A6:
  331. 000002A6  6E66                     bgt        +0x68 /* 0000030E */
  332. // end alternate branch 000002A6-000002A8
  333. label000002A6: // (misaligned)
  334. 000002A8  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  335. 000002AC  6546                     bcs        +0x48 /* 000002F4 */
  336. 000002AE  696C                     bvs        +0x6E /* 0000031C */
  337. 000002B0  650C                     bcs        +0xE /* 000002BE */
  338. 000002B2  04D4                     .incomplete
  339. 000002B4  0B43                     bchg       D3, D5
  340. 000002B6  6F6E                     ble        +0x70 /* 00000326 */
  341. label000002B8:
  342. 000002B8  6643                     bne        +0x45 /* 000002FD */
  343. 000002BA  7265                     moveq.l    D1, 0x65
  344. 000002BC  6174                     bsr        +0x76 /* 00000332 */
  345. label000002BE:
  346. 000002BE  6531                     bcs        +0x33 /* 000002F1 */
  347. 000002C0  0C04 E20B                cmpi.b     D4, 0xB
  348. label000002C4:
  349. 000002C4  4D61                     chk.w      D6, -[A1]
  350. 000002C6  7374                     moveq.l    D1, 0x74
  351. 000002C8  6572                     bcs        +0x74 /* 0000033C */
  352. 000002CA  4465                     neg.w      -[A5]
  353. 000002CC  6C61                     bge        +0x63 /* 0000032F */
  354. 000002CE  790B                     moveq.l    D4, 0x0B
  355. 000002D0  04F0                     .incomplete
  356. 000002D2  0A4F 7065                xori.w     A7, 0x7065 /* 'pe' */
  357. 000002D6  6E4D                     bgt        +0x4F /* 00000325 */
  358. 000002D8  6173                     bsr        +0x75 /* 0000034D */
  359. 000002DA  7465                     moveq.l    D2, 0x65
  360. 000002DC  7202                     moveq.l    D1, 0x02
  361. 000002DE  05E2                     .incomplete
  362. 000002E0  012A 0206                btst       [A2 + 0x206], D0
  363. 000002E4  0401 3D01                subi.b     D1, 0x1
  364. 000002E8  0626 0102                addi.b     -[A6], 0x2
  365. 000002EC  062C FFFF 0E06           addi.b     [A4 + 0xE06], 0xFF
  366. 000002F2  320D                     move.w     D1, A5
  367. label000002F4:
  368. 000002F4  5361                     subq.w     -[A1], 1
  369. 000002F6  7665                     moveq.l    D3, 0x65
  370. 000002F8  4761                     chk.w      D3, -[A1]
  371. 000002FA  6D65                     blt        +0x67 /* 00000361 */
  372. 000002FC  416C 6C6F                chk.w      D0, [A4 + 0x6C6F]
  373. 00000300  630B                     bls        +0xD /* 0000030D */
  374. 00000302  0642 0A53                addi.w     D2, 0xA53 /* '\nS' */
  375. label00000306:
  376. 00000306  6176                     bsr        +0x78 /* 0000037E */
  377. 00000308  6564                     bcs        +0x66 /* 0000036E */
  378. 0000030A  2047                     movea.l    A0, D7
  379. 0000030C  616D                     bsr        +0x6F /* 0000037B */
  380. label0000030E:
  381. 0000030E  650E                     bcs        +0x10 /* 0000031E */
  382. 00000310  064E 0D4C                addi.w     A6, 0xD4C /* '\rL' */
  383. 00000314  6F61                     ble        +0x63 /* 00000377 */
  384. 00000316  6447                     bcc        +0x49 /* 0000035F */
  385. 00000318  616D                     bsr        +0x6F /* 00000387 */
  386. 0000031A  6541                     bcs        +0x43 /* 0000035D */
  387. label0000031C:
  388. 0000031C  6C6C                     bge        +0x6E /* 0000038A */
  389. label0000031E:
  390. 0000031E  6F63                     ble        +0x65 /* 00000383 */
  391. 00000320  1036 065E                move.b     D0, [A6 + D0.w * 8 + 0x5E]
  392. 00000324  3554 6865                move.w     [A2 + 0x6865], [A4]
  393. // begin alternate branch 00000326-00000328
  394. label00000326:
  395. 00000326  6865                     bvc        +0x67 /* 0000038D */
  396. // end alternate branch 00000326-00000328
  397. label00000326: // (misaligned)
  398. 00000328  2067                     movea.l    A0, -[A7]
  399. 0000032A  616D                     bsr        +0x6F /* 00000399 */
  400. 0000032C  6520                     bcs        +0x22 /* 0000034E */
  401. 0000032E  796F                     moveq.l    D4, 0x6F
  402. 00000330  7520                     moveq.l    D2, 0x20
  403. fn00000332:
  404. 00000332  6368                     bls        +0x6A /* 0000039C */
  405. 00000334  6F73                     ble        +0x75 /* 000003A9 */
  406. 00000336  6520                     bcs        +0x22 /* 00000358 */
  407. 00000338  6973                     bvs        +0x75 /* 000003AD */
  408. 0000033A  2069 6E63                movea.l    A0, [A1 + 0x6E63]
  409. // begin alternate branch 0000033C-0000033E
  410. label0000033C:
  411. 0000033C  6E63                     bgt        +0x65 /* 000003A1 */
  412. // end alternate branch 0000033C-0000033E
  413. label0000033C: // (misaligned)
  414. 0000033E  6F6D                     ble        +0x6F /* 000003AD */
  415. 00000340  7061                     moveq.l    D0, 0x61
  416. 00000342  7469                     moveq.l    D2, 0x69
  417. 00000344  626C                     bhi        +0x6E /* 000003B2 */
  418. 00000346  6520                     bcs        +0x22 /* 00000368 */
  419. 00000348  7769                     moveq.l    D3, 0x69
  420. 0000034A  7468                     moveq.l    D2, 0x68
  421. 0000034C  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  422. // begin alternate branch 0000034E-00000350
  423. label0000034E:
  424. 0000034E  6869                     bvc        +0x6B /* 000003B9 */
  425. // end alternate branch 0000034E-00000350
  426. label0000034E: // (misaligned)
  427. 00000350  7320                     moveq.l    D1, 0x20
  428. 00000352  7665                     moveq.l    D3, 0x65
  429. 00000354  7273                     moveq.l    D1, 0x73
  430. 00000356  696F                     bvs        +0x71 /* 000003C7 */
  431. label00000358:
  432. 00000358  6E2E                     bgt        +0x30 /* 00000388 */
  433. 0000035A  0E06 960D                .invalid.b D6, 0xD /* '\r' */ // invalid immediate operation
  434. 0000035E  4761                     chk.w      D3, -[A1]
  435. 00000360  6D65                     blt        +0x67 /* 000003C7 */
  436. 00000362  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  437. 00000366  6546                     bcs        +0x48 /* 000003AE */
  438. label00000368:
  439. 00000368  696C                     bvs        +0x6E /* 000003D6 */
  440. 0000036A  650F                     bcs        +0x11 /* 0000037B */
  441. 0000036C  06A6 0E44 6973           addi.l     -[A6], 0xE446973
  442. // begin alternate branch 0000036E-00000372
  443. label0000036E:
  444. 0000036E  0E44 6973                .invalid.w D4, 0x6973 /* 'is' */ // invalid immediate operation
  445. // end alternate branch 0000036E-00000372
  446. label0000036E: // (misaligned)
  447. 00000372  706C                     moveq.l    D0, 0x6C
  448. 00000374  6179                     bsr        +0x7B /* 000003EF */
  449. 00000376  4765                     chk.w      D3, -[A5]
  450. 00000378  7446                     moveq.l    D2, 0x46
  451. 0000037A  696C                     bvs        +0x6E /* 000003E8 */
  452. 0000037C  650F                     bcs        +0x11 /* 0000038D */
  453. fn0000037E:
  454. 0000037E  06B8 0E44 6973 706C      addi.l     [0x0000706C], 0xE446973
  455. 00000386  6179                     bsr        +0x7B /* 00000401 */
  456. label00000388:
  457. 00000388  5075 7446                addq.w     [A5 + D7.w * 4 + 0x46], 8
  458. // begin alternate branch 0000038A-0000038C
  459. label0000038A:
  460. 0000038A  7446                     moveq.l    D2, 0x46
  461. // end alternate branch 0000038A-0000038C
  462. label0000038A: // (misaligned)
  463. 0000038C  696C                     bvs        +0x6E /* 000003FA */
  464. 0000038E  6510                     bcs        +0x12 /* 000003A0 */
  465. 00000390  1606                     move.b     D3, D6
  466. 00000392  C815                     and.b      D4, [A5]
  467. 00000394  5361                     subq.w     -[A1], 1
  468. 00000396  7665                     moveq.l    D3, 0x65
  469. 00000398  2063                     movea.l    A0, -[A3]
  470. 0000039A  7572                     moveq.l    D2, 0x72
  471. label0000039C:
  472. 0000039C  7265                     moveq.l    D1, 0x65
  473. 0000039E  6E74                     bgt        +0x76 /* 00000414 */
  474. label000003A0:
  475. 000003A0  2067                     movea.l    A0, -[A7]
  476. 000003A2  616D                     bsr        +0x6F /* 00000411 */
  477. 000003A4  6520                     bcs        +0x22 /* 000003C6 */
  478. 000003A6  6173                     bsr        +0x75 /* 0000041B */
  479. 000003A8  3A10                     move.w     D5, [A0]
  480. 000003AA  1606                     move.b     D3, D6
  481. 000003AC  E015                     roxr       D5.b, 8
  482. label000003AE:
  483. 000003AE  5361                     subq.w     -[A1], 1
  484. 000003B0  7665                     moveq.l    D3, 0x65
  485. label000003B2:
  486. 000003B2  2063                     movea.l    A0, -[A3]
  487. 000003B4  7572                     moveq.l    D2, 0x72
  488. 000003B6  7265                     moveq.l    D1, 0x65
  489. 000003B8  6E74                     bgt        +0x76 /* 0000042E */
  490. 000003BA  2067                     movea.l    A0, -[A7]
  491. 000003BC  616D                     bsr        +0x6F /* 0000042B */
  492. 000003BE  6520                     bcs        +0x22 /* 000003E0 */
  493. 000003C0  6173                     bsr        +0x75 /* 00000435 */
  494. 000003C2  3A02                     move.w     D5, D2
  495. 000003C4  0788                     bclr       A0, D3
  496. label000003C6:
  497. 000003C6  FFFF                     .invalid   <<F/7/7>>
  498. 000003C8  1067                     movea.b    A0, -[A7]
  499. 000003CA  07A5                     bclr       -[A5], D3
  500. 000003CC  0900                     btst       D0, D4
  501. 000003CE  0901                     btst       D1, D4
  502. 000003D0  3900                     move.w     -[A4], D0
  503. 000003D2  3D00                     move.w     -[A6], D0
  504. 000003D4  0900                     btst       D0, D4
  505. label000003D6:
  506. 000003D6  4000                     negx.b     D0
  507. 000003D8  5601                     addq.b     D1, 3
  508. 000003DA  4600                     not.b      D0
  509. 000003DC  5900                     subq.b     D0, 4
  510. 000003DE  4000                     negx.b     D0
  511. label000003E0:
  512. 000003E0  D001                     add.b      D0, D1
  513. 000003E2  4600                     not.b      D0
  514. 000003E4  0900                     btst       D0, D4
  515. 000003E6  4000                     negx.b     D0
  516. label000003E8:
  517. 000003E8  A401                     syscall    Close, flags=4
  518. 000003EA  4600                     not.b      D0
  519. 000003EC  A700                     syscall    Open/PBHOpen/HOpen, flags=7
  520. 000003EE  4000                     negx.b     D0
  521. 000003F0  D001                     add.b      D0, D1
  522. 000003F2  4600                     not.b      D0
  523. 000003F4  D300                     addx.b     D1, D0
  524. 000003F6  4001                     negx.b     D1
  525. 000003F8  3901                     move.w     -[A4], D1
  526. label000003FA:
  527. 000003FA  4600                     not.b      D0
  528. 000003FC  0901                     btst       D1, D4
  529. 000003FE  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  530. 00000400  0401 C001                subi.b     D1, 0x1
  531. 00000404  0701                     btst       D1, D3
  532. 00000406  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  533. 00000408  3901                     move.w     -[A4], D1
  534. 0000040A  C000                     and.b      D0, D0
  535. 0000040C  0901                     btst       D1, D4
  536. 0000040E  C301                     abcd       D1, D1
  537. 00000410  3901                     move.w     -[A4], D1
  538. 00000412  F700                     .extension 0x700 <<F/4-5/3>> // unimplemented
  539. label00000414:
  540. 00000414  0900                     btst       D0, D4
  541. 00000416  4000                     negx.b     D0
  542. 00000418  D001                     add.b      D0, D1
  543. 0000041A  4600                     not.b      D0
  544. 0000041C  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  545. 0000041E  4001                     negx.b     D1
  546. 00000420  3901                     move.w     -[A4], D1
  547. 00000422  4600                     not.b      D0
  548. 00000424  0900                     btst       D0, D4
  549. 00000426  4001                     negx.b     D1
  550. 00000428  3901                     move.w     -[A4], D1
  551. 0000042A  4600                     not.b      D0
  552. 0000042C  0900                     btst       D0, D4
  553. label0000042E:
  554. 0000042E  0901                     btst       D1, D4
  555. 00000430  3901                     move.w     -[A4], D1
  556. 00000432  F706                     .extension 0x706 <<F/4-5/3>> // unimplemented
  557. 00000434  0970 FF00                bchg       [A0 + <<invalid base displacement size>> + A7 * 8], D4
  558. 00000438  F66D 8997                .extension 0x66D <<F/1/3>>, 0x8997 // unimplemented
  559. 0000043C  0509                     btst       A1, D2
  560. 0000043E  76F5                     moveq.l    D3, 0xFFFFFFF5
  561. 00000440  0096 001A 0109           ori.l      [A6], 0x1A0109
  562. 00000446  7D01                     moveq.l    D6, 0x01
  563. 00000448  0309                     btst       A1, D1
  564. 0000044A  8A02                     or.b       D5, D2
  565. 0000044C  5E30 0309                addq.b     [[A0 + <<invalid base displacement size>> + D0 * 2]], 7
  566. 00000450  8E02                     or.b       D7, D2
  567. 00000452  5E31 0209                addq.b     [A1 + D0.w * 2 + 0x9], 7
  568. 00000456  9201                     sub.b      D1, D1
  569. 00000458  3103                     move.w     -[A0], D3
  570. 0000045A  0996                     bclr       [A6], D4
  571. 0000045C  025E 3103                andi.w     [A6]+, 0x3103
  572. 00000460  099A                     bclr       [A2]+, D4
  573. 00000462  025E 3103                andi.w     [A6]+, 0x3103
  574. 00000466  099E                     bclr       [A6]+, D4
  575. 00000468  025E 3103                andi.w     [A6]+, 0x3103
  576. 0000046C  09A2                     bclr       -[A2], D4
  577. 0000046E  025E 3103                andi.w     [A6]+, 0x3103
  578. 00000472  09A6                     bclr       -[A6], D4
  579. 00000474  025E 3103                andi.w     [A6]+, 0x3103
  580. 00000478  09AA 025E                bclr       [A2 + 0x25E], D4
  581. 0000047C  3103                     move.w     -[A0], D3
  582. 0000047E  09AE 025E                bclr       [A6 + 0x25E], D4
  583. 00000482  3103                     move.w     -[A0], D3
  584. 00000484  09B2 022E                bclr       [A2 + D0.w * 2 + 0x2E], D4
  585. 00000488  3503                     move.w     -[A2], D3
  586. 0000048A  09B6 025E                bclr       [A6 + D0.w * 2 + 0x5E], D4
  587. 0000048E  300F                     move.w     D0, A7
  588. 00000490  09C3                     .incomplete
  589. 00000492  0200 0400                andi.b     D0, 0x0
  590. 00000496  0400 0200                subi.b     D0, 0x0
  591. 0000049A  0600 0300                addi.b     D0, 0x0
  592. 0000049E  0500                     btst       D0, D2
  593. 000004A0  070F                     btst       A7, D3
  594. 000004A2  09D2                     .incomplete
  595. 000004A4  0E53 6176                .invalid.w [A3], 0x6176 /* 'av' */ // invalid immediate operation
  596. 000004A8  6547                     bcs        +0x49 /* 000004F1 */
  597. 000004AA  616D                     bsr        +0x6F /* 00000519 */
  598. 000004AC  6547                     bcs        +0x49 /* 000004F5 */
  599. 000004AE  6574                     bcs        +0x76 /* 00000524 */
  600. 000004B0  5265                     addq.w     -[A5], 1
  601. 000004B2  730F                     moveq.l    D1, 0x0F
  602. 000004B4  09E2                     .incomplete
  603. 000004B6  0E45 7870                .invalid.w D5, 0x7870 /* 'xp' */ // invalid immediate operation
  604. 000004BA  6F72                     ble        +0x74 /* 0000052E */
  605. 000004BC  7420                     moveq.l    D2, 0x20
  606. 000004BE  6C6F                     bge        +0x71 /* 0000052F */
  607. 000004C0  6720                     beq        +0x22 /* 000004E2 */
  608. 000004C2  746F                     moveq.l    D2, 0x6F
  609. 000004C4  3A0A                     move.w     D5, A2
  610. 000004C6  09F2                     .incomplete
  611. 000004C8  0954                     bchg       [A4], D4
  612. 000004CA  7261                     moveq.l    D1, 0x61
  613. 000004CC  696C                     bvs        +0x6E /* 0000053A */
  614. 000004CE  204C                     movea.l    A0, A4
  615. 000004D0  6F67                     ble        +0x69 /* 00000539 */
  616. 000004D2  0A09 FE09                xori.b     A1, 0x9 /* '\t' */
  617. 000004D6  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  618. 000004DA  6546                     bcs        +0x48 /* 00000522 */
  619. 000004DC  696C                     bvs        +0x6E /* 0000054A */
  620. 000004DE  6502                     bcs        +0x4 /* 000004E2 */
  621. 000004E0  0A0A 010D                xori.b     A2, 0xD /* '\r' */
  622. // begin alternate branch 000004E2-000004E4
  623. label000004E2:
  624. 000004E2  010D                     btst       A5, D0
  625. // end alternate branch 000004E2-000004E4
  626. label000004E2: // (misaligned)
  627. 000004E4  020A 3AFF                andi.b     A2, 0xFF
  628. 000004E8  FF01                     .extension 0xF01 <<F/4-5/7>> // unimplemented
  629. 000004EA  0A54 FD09                xori.w     [A4], 0xFD09
  630. 000004EE  0A56 0850                xori.w     [A6], 0x850
  631. 000004F2  6963                     bvs        +0x65 /* 00000557 */
  632. 000004F4  7450                     moveq.l    D2, 0x50
  633. 000004F6  726F                     moveq.l    D1, 0x6F
  634. 000004F8  6308                     bls        +0xA /* 00000502 */
  635. 000004FA  0A60 18B2                xori.w     -[A0], 0x18B2
  636. 000004FE  0001 0001                ori.b      D1, 0x1
  637. label00000502:
  638. 00000502  000C 080A                ori.b      A4, 0xA /* '\n' */
  639. 00000506  6A18                     bpl        +0x1A /* 00000520 */
  640. 00000508  B200                     cmp.b      D1, D0
  641. 0000050A  0000 0100                ori.b      D0, 0x0
  642. 0000050E  0C08 0A74                cmpi.b     A0, 0x74 /* 't' */
  643. 00000512  18B2 0001                move.b     [A4], [A2 + D0.w + 0x1]
  644. 00000516  0001 000E                ori.b      D1, 0xE
  645. 0000051A  0D0C                     btst       A4, D6
  646. 0000051C  6328                     bls        +0x2A /* 00000546 */
  647. 0000051E  0032 07BC 0003           ori.b      [A2 + D0.w + 0x3], 0xBC
  648. // begin alternate branch 00000520-00000526
  649. label00000520:
  650. 00000520  07BC 0003 0003           bclr       0x30003, D3
  651. // end alternate branch 00000520-00000526
  652. // begin alternate branch 00000522-0000052A
  653. label00000522:
  654. 00000522  0003 0003                ori.b      D3, 0x3
  655. label00000524: // (misaligned)
  656. 00000526  0003 07D0                ori.b      D3, 0xD0
  657. // end alternate branch 00000522-0000052A
  658. label00000520: // (misaligned)
  659. label00000522: // (misaligned)
  660. label00000524:
  661. 00000524  0003 0003                ori.b      D3, 0x3
  662. 00000528  07D0                     .incomplete
  663. 0000052A  1012                     move.b     D0, [A2]
  664. 0000052C  0C70 6464 647D           cmpi.w     [A0 + D6.w * 4 + 0x7D], 0x6464 /* 'dd' */
  665. // begin alternate branch 0000052E-00000532
  666. label0000052E:
  667. 0000052E  6464                     bcc        +0x66 /* 00000594 */
  668. 00000530  647D                     bcc        +0x7F /* 000005AF */
  669. // end alternate branch 0000052E-00000532
  670. label0000052E: // (misaligned)
  671. 00000532  7D96                     moveq.l    D6, 0xFFFFFF96
  672. 00000534  9696                     sub.l      D3, [A6]
  673. 00000536  AFAF                     syscall    scIndTab8, auto_pop
  674. 00000538  AFC8                     syscall    StdOpcodeProc, auto_pop
  675. label0000053A:
  676. 0000053A  C8E1                     mulu.w     D4, -[A1]
  677. 0000053C  FAFA FAFA                .extension 0xAFA <<F/2-3/5>> // unimplemented
  678. 00000540  0E0C 8207                .invalid.b A4, 0x7 // invalid immediate operation
  679. 00000544  D003                     add.b      D0, D3
  680. label00000546:
  681. 00000546  E800                     asr        D0.b, 4
  682. 00000548  C803                     and.b      D4, D3
  683. label0000054A:
  684. 0000054A  E803                     asr        D3.b, 4
  685. 0000054C  E803                     asr        D3.b, 4
  686. 0000054E  E800                     asr        D0.b, 4
  687. 00000550  1410                     move.b     D2, [A0]
  688. 00000552  1F0C                     move.b     -[A7], A4
  689. 00000554  9102                     subx.b     D0, D2
  690. 00000556  7100                     moveq.l    D0, 0x00
  691. 00000558  0001 3880                ori.b      D1, 0x80
  692. 0000055C  0001 3880                ori.b      D1, 0x80
  693. 00000560  0001 D4C0                ori.b      D1, 0xC0
  694. 00000564  0000 9C40                ori.b      D0, 0x40 /* '@' */
  695. 00000568  0001 D4C0                ori.b      D1, 0xC0
  696. 0000056C  0001 3880                ori.b      D1, 0x80
  697. 00000570  0000 9C40                ori.b      D0, 0x40 /* '@' */
  698. 00000574  1043                     movea.b    A0, D3
  699. 00000576  0CB1 0400 0000 0C00      cmpi.l     [A1 + D0 * 4], 0x4000000
  700. 0000057E  0000 0700                ori.b      D0, 0x0
  701. 00000582  0000 1600                ori.b      D0, 0x0
  702. 00000586  0000 0600                ori.b      D0, 0x0
  703. 0000058A  0000 0F00                ori.b      D0, 0x0
  704. 0000058E  0000 0600                ori.b      D0, 0x0
  705. 00000592  0000 0800                ori.b      D0, 0x0
  706. // begin alternate branch 00000594-00000598
  707. label00000594:
  708. 00000594  0800 0300                btst.b     D0, 0x0
  709. // end alternate branch 00000594-00000598
  710. label00000594: // (misaligned)
  711. 00000596  0300                     btst       D0, D1
  712. 00000598  0400 0000                subi.b     D0, 0x0
  713. 0000059C  0700                     btst       D0, D3
  714. 0000059E  0800 0400                btst.b     D0, 0x0
  715. 000005A2  0000 0E00                ori.b      D0, 0x0
  716. 000005A6  0000 0800                ori.b      D0, 0x0
  717. 000005AA  0000 0B00                ori.b      D0, 0x0
  718. 000005AE  0000 0800                ori.b      D0, 0x0
  719. 000005B2  0C00 0700                cmpi.b     D0, 0x0
  720. 000005B6  0000 0A00                ori.b      D0, 0x0
  721. 000005BA  0710                     btst       [A0], D3
  722. 000005BC  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  723. 000005BE  F966                     .extension 0x966 <<F/4-5/4>> // unimplemented
  724. 000005C0  0000 0053                ori.b      D0, 0x53 /* 'S' */
  725. 000005C4  0000 0077                ori.b      D0, 0x77 /* 'w' */
  726. 000005C8  0000 00FA                ori.b      D0, 0xFA
  727. 000005CC  0000 0056                ori.b      D0, 0x56 /* 'V' */
  728. 000005D0  0000 00BE                ori.b      D0, 0xBE
  729. 000005D4  0000 0066                ori.b      D0, 0x66 /* 'f' */
  730. 000005D8  0000 0039                ori.b      D0, 0x39 /* '9' */
  731. 000005DC  007D 00A2                ori.w      <<invalid special address>>, 0xA2
  732. 000005E0  0000 0090                ori.b      D0, 0x90
  733. 000005E4  0000 0039                ori.b      D0, 0x39 /* '9' */
  734. 000005E8  0000 00B6                ori.b      D0, 0xB6
  735. 000005EC  0000 0072                ori.b      D0, 0x72 /* 'r' */
  736. 000005F0  0000 00A0                ori.b      D0, 0xA0
  737. 000005F4  0000 0037                ori.b      D0, 0x37 /* '7' */
  738. 000005F8  007D 0078                ori.w      <<invalid special address>>, 0x78 /* 'x' */
  739. 000005FC  0000 0064                ori.b      D0, 0x64 /* 'd' */
  740. 00000600  1021                     move.b     D0, -[A1]
  741. 00000602  0D43                     bchg       D3, D6
  742. 00000604  0D00                     btst       D0, D6
  743. 00000606  0D00                     btst       D0, D6
  744. 00000608  0100                     btst       D0, D0
  745. 0000060A  0200 0300                andi.b     D0, 0x0
  746. 0000060E  0400 0500                subi.b     D0, 0x0
  747. 00000612  0600 0D00                addi.b     D0, 0x0
  748. 00000616  0700                     btst       D0, D3
  749. 00000618  0800 0D00                btst.b     D0, 0x0
  750. 0000061C  0900                     btst       D0, D4
  751. 0000061E  0A00 0B00                xori.b     D0, 0x0
  752. 00000622  0C00 0E02                cmpi.b     D0, 0x2
  753. 00000626  0D6A FFFE                bchg       [A2 - 0x2], D6
  754. 0000062A  010D                     btst       A5, D0
  755. 0000062C  FA01 030F                .unknown   0xFA01 0x030F (W = 5)
  756. 00000630  6802                     bvc        +0x4 /* 00000634 */
  757. 00000632  5E30 030F 6C02 5E31      addq.b     [[A0 + <<invalid base displacement size>>] + D0 * 2 + 0x6C025E31], 7
  758. // begin alternate branch 00000634-00000656
  759. label00000634:
  760. 00000634  030F                     btst       A7, D1
  761. 00000636  6C02                     bge        +0x4 /* 0000063A */
  762. 00000638  5E31 030F 7002 5E30      addq.b     [[A1 + <<invalid base displacement size>>] + D0 * 2 + 0x70025E30], 7
  763. label0000063A: // (misaligned)
  764. 00000640  030F                     btst       A7, D1
  765. 00000642  7402                     moveq.l    D2, 0x02
  766. 00000644  5E31 030F 7802 5E32      addq.b     [[A1 + <<invalid base displacement size>>] + D0 * 2 + 0x78025E32], 7
  767. 0000064C  030F                     btst       A7, D1
  768. 0000064E  7C02                     moveq.l    D6, 0x02
  769. 00000650  5E30 0E0F                addq.b     [A0 + D0 * 8 + 0xF], 7
  770. 00000654  C401                     and.b      D2, D1
  771. // end alternate branch 00000634-00000656
  772. label00000634: // (misaligned)
  773. label0000063A:
  774. 0000063A  030F                     btst       A7, D1
  775. 0000063C  7002                     moveq.l    D0, 0x02
  776. 0000063E  5E30 030F 7402 5E31      addq.b     [[A0 + <<invalid base displacement size>>] + D0 * 2 + 0x74025E31], 7
  777. 00000646  030F                     btst       A7, D1
  778. 00000648  7802                     moveq.l    D4, 0x02
  779. 0000064A  5E32 030F 7C02 5E30      addq.b     [[A2 + <<invalid base displacement size>>] + D0 * 2 + 0x7C025E30], 7
  780. 00000652  0E0F C401                .invalid.b A7, 0x1 // invalid immediate operation
  781. 00000656  0E00 1900                .invalid.b D0, 0x0 // invalid immediate operation
  782. 0000065A  0200 0100                andi.b     D0, 0x0
  783. 0000065E  B400                     cmp.b      D2, D0
  784. 00000660  1E00                     move.b     D7, D0
  785. 00000662  0A0D 0FD3                xori.b     A5, 0xD3
  786. 00000666  FA00 2300                .unknown   0xFA00 0x2300 (W = 5)
  787. 0000066A  0100                     btst       D0, D0
  788. 0000066C  0100                     btst       D0, D0
  789. 0000066E  AF00                     syscall    BitBlt, auto_pop
  790. 00000670  5A00                     addq.b     D0, 5
  791. 00000672  140D                     move.b     D2, A5
  792. 00000674  0FE1                     .incomplete
  793. 00000676  0300                     btst       D0, D1
  794. 00000678  0200 0200                andi.b     D0, 0x0
  795. 0000067C  0200 0200                andi.b     D0, 0x0
  796. 00000680  0200 020D                andi.b     D0, 0xD /* '\r' */
  797. 00000684  0FEF                     .incomplete
  798. 00000686  0300                     btst       D0, D1
  799. 00000688  0800 0900                btst.b     D0, 0x0
  800. 0000068C  0700                     btst       D0, D3
  801. 0000068E  0600 0400                addi.b     D0, 0x0
  802. 00000692  0A0D 0FFD                xori.b     A5, 0xFD
  803. 00000696  0200 0200                andi.b     D0, 0x0
  804. 0000069A  0100                     btst       D0, D0
  805. 0000069C  0100                     btst       D0, D0
  806. 0000069E  0200 0200                andi.b     D0, 0x0
  807. 000006A2  020D 100B                andi.b     A5, 0xB
  808. 000006A6  0500                     btst       D0, D2
  809. 000006A8  0400 0300                subi.b     D0, 0x0
  810. 000006AC  0300                     btst       D0, D1
  811. 000006AE  0400 0500                subi.b     D0, 0x0
  812. 000006B2  0406 1146                subi.b     D6, 0x46 /* 'F' */
  813. 000006B6  B0A4                     cmp.l      D0, -[A4]
  814. 000006B8  B0A4                     cmp.l      D0, -[A4]
  815. 000006BA  B0A4                     cmp.l      D0, -[A4]
  816. 000006BC  0511                     btst       [A1], D2
  817. 000006BE  4C26 00C9                movem.w    A0,A1,A4,A7, -[A6]
  818. 000006C2  00FF                     .incomplete
  819. 000006C4  0611 52FF                addi.b     [A1], 0xFF
  820. 000006C8  FFFF                     .invalid   <<F/7/7>>
  821. 000006CA  FFFF                     .invalid   <<F/7/7>>
  822. 000006CC  FF03                     .extension 0xF03 <<F/4-5/7>> // unimplemented
  823. 000006CE  115A C900                move.b     [A0 - 0x3700], [A2]+
  824. 000006D2  1B06                     move.b     -[A5], D6
  825. 000006D4  115E FF00                move.b     [A0 - 0x100], [A6]+
  826. 000006D8  F66D 8997                .extension 0x66D <<F/1/3>>, 0x8997 // unimplemented
  827. 000006DC  0B12                     btst       [A2], D5
  828. 000006DE  4714                     .invalid   3, [A4] // invalid opcode 4 with b == 4
  829. 000006E0  001E 002D                ori.b      [A6]+, 0x2D /* '-' */
  830. 000006E4  003C 005A                ori.b      ccr, 90
  831. 000006E8  0078 0D12 520C           ori.w      [0x0000520C], 0xD12
  832. 000006EE  496D 6167                chk.w      D4, [A5 + 0x6167]
  833. 000006F2  546F 4269                addq.w     [A7 + 0x4269], 2
  834. 000006F6  744D                     moveq.l    D2, 0x4D
  835. 000006F8  6170                     bsr        +0x72 /* 0000076A */
  836. 000006FA  0C12 600B                cmpi.b     [A2], 0xB
  837. 000006FE  504D                     addq.w     A5, 8
  838. 00000700  6170                     bsr        +0x72 /* 00000772 */
  839. 00000702  3235 3654                move.w     D1, [A5 + D3.w * 8 + 0x54]
  840. 00000706  6F31                     ble        +0x33 /* 00000739 */
  841. 00000708  3610                     move.w     D3, [A0]
  842. 0000070A  FF12                     .extension 0xF12 <<F/4-5/7>> // unimplemented
  843. 0000070C  6F0C                     ble        +0xE /* 0000071A */
  844. 0000070E  0C01 0101                cmpi.b     D1, 0x1
  845. 00000712  0101                     btst       D1, D0
  846. 00000714  0101                     btst       D1, D0
  847. 00000716  0101                     btst       D1, D0
  848. 00000718  0101                     btst       D1, D0
  849. label0000071A:
  850. 0000071A  010F                     btst       A7, D0
  851. 0000071C  0002 0202                ori.b      D2, 0x2
  852. 00000720  0202 0202                andi.b     D2, 0x2
  853. 00000724  0202 0202                andi.b     D2, 0x2
  854. 00000728  0202 010F                andi.b     D2, 0xF
  855. 0000072C  0003 0303                ori.b      D3, 0x3
  856. 00000730  0303                     btst       D3, D1
  857. 00000732  0303                     btst       D3, D1
  858. 00000734  0303                     btst       D3, D1
  859. 00000736  0303                     btst       D3, D1
  860. 00000738  0303                     btst       D3, D1
  861. 0000073A  050F                     btst       A7, D2
  862. 0000073C  0609 0404                addi.b     A1, 0x4
  863. 00000740  0404 0404                subi.b     D4, 0x4
  864. 00000744  0404 0404                subi.b     D4, 0x4
  865. 00000748  0404 050F                subi.b     D4, 0xF
  866. 0000074C  0609 0405                addi.b     A1, 0x5
  867. 00000750  0505                     btst       D5, D2
  868. 00000752  0505                     btst       D5, D2
  869. 00000754  0505                     btst       D5, D2
  870. 00000756  0505                     btst       D5, D2
  871. 00000758  0505                     btst       D5, D2
  872. 0000075A  050F                     btst       A7, D2
  873. 0000075C  0006 0606                ori.b      D6, 0x6
  874. 00000760  0606 0606                addi.b     D6, 0x6
  875. 00000764  0606 0606                addi.b     D6, 0x6
  876. 00000768  0606 0606                addi.b     D6, 0x6
  877. // begin alternate branch 0000076A-00000770
  878. fn0000076A:
  879. 0000076A  0606 0007                addi.b     D6, 0x7
  880. 0000076E  0707                     btst       D7, D3
  881. // end alternate branch 0000076A-00000770
  882. fn0000076A: // (misaligned)
  883. 0000076C  0007 0707                ori.b      D7, 0x7
  884. 00000770  0707                     btst       D7, D3
  885. fn00000772:
  886. 00000772  0707                     btst       D7, D3
  887. 00000774  0707                     btst       D7, D3
  888. 00000776  0707                     btst       D7, D3
  889. 00000778  0707                     btst       D7, D3
  890. 0000077A  0305                     btst       D5, D1
  891. 0000077C  0006 0808                ori.b      D6, 0x8
  892. 00000780  0808 0808                btst.b     A0, 0x8
  893. 00000784  0808 0808                btst.b     A0, 0x8
  894. 00000788  0808 0808                btst.b     A0, 0x8
  895. 0000078C  0008 0A0A                ori.b      A0, 0xA /* '\n' */
  896. 00000790  0A0A 0A0A                xori.b     A2, 0xA /* '\n' */
  897. 00000794  0A0A 0A0A                xori.b     A2, 0xA /* '\n' */
  898. 00000798  0A0A 0A0B                xori.b     A2, 0xB
  899. 0000079C  0008 0A0A                ori.b      A0, 0xA /* '\n' */
  900. 000007A0  0A0A 0A0A                xori.b     A2, 0xA /* '\n' */
  901. 000007A4  0A0A 0A0A                xori.b     A2, 0xA /* '\n' */
  902. 000007A8  0A0A 0A0B                xori.b     A2, 0xB
  903. 000007AC  0008 0A0A                ori.b      A0, 0xA /* '\n' */
  904. 000007B0  0B0B                     btst       A3, D5
  905. 000007B2  0B0B                     btst       A3, D5
  906. 000007B4  0B0B                     btst       A3, D5
  907. 000007B6  0B0B                     btst       A3, D5
  908. 000007B8  0B0B                     btst       A3, D5
  909. 000007BA  0B0F                     btst       A7, D5
  910. 000007BC  000C 0C0C                ori.b      A4, 0xC
  911. 000007C0  0C0C 0C0C                cmpi.b     A4, 0xC
  912. 000007C4  0C0C 0C0C                cmpi.b     A4, 0xC
  913. 000007C8  0C0C 0C01                cmpi.b     A4, 0x1
  914. 000007CC  000D 0D0D                ori.b      A5, 0xD /* '\r' */
  915. 000007D0  0D0D                     btst       A5, D6
  916. 000007D2  0D0D                     btst       A5, D6
  917. 000007D4  0E0E 0E0E                .invalid.b A6, 0xE // invalid immediate operation
  918. 000007D8  0E0E 0E00                .invalid.b A6, 0x0 // invalid immediate operation
  919. 000007DC  0C0C 0C0C                cmpi.b     A4, 0xC
  920. 000007E0  0C0C 0C0C                cmpi.b     A4, 0xC
  921. 000007E4  0100                     btst       D0, D0
  922. 000007E6  0808 0707                btst.b     A0, 0x7
  923. 000007EA  0703                     btst       D3, D3
  924. 000007EC  0303                     btst       D3, D1
  925. 000007EE  0C0A 0A0A                cmpi.b     A2, 0xA /* '\n' */
  926. 000007F2  0A0C 0C0C                xori.b     A4, 0xC
  927. 000007F6  0C0F 0F0F                cmpi.b     A7, 0xF
  928. 000007FA  0F0F                     btst       A7, D7
  929. 000007FC  0F0F                     btst       A7, D7
  930. 000007FE  0F0F                     btst       A7, D7
  931. 00000800  0F0F                     btst       A7, D7
  932. 00000802  0F0F                     btst       A7, D7
  933. 00000804  0F0F                     btst       A7, D7
  934. 00000806  0F0F                     btst       A7, D7
  935. 00000808  0F0F                     btst       A7, D7
  936. 0000080A  0F0F                     btst       A7, D7
  937. 0000080C  0B14                     btst       [A4], D5
  938. 0000080E  7A0A                     moveq.l    D5, 0x0A
  939. 00000810  4765                     chk.w      D3, -[A5]
  940. 00000812  744E                     moveq.l    D2, 0x4E
  941. 00000814  6577                     bcs        +0x79 /* 0000088D */
  942. 00000816  4D42                     chk.w      D6, D2
  943. 00000818  6172                     bsr        +0x74 /* 0000088C */
  944. 0000081A  0614 8605                addi.b     [A4], 0x5
  945. 0000081E  496E 6974                chk.w      D4, [A6 + 0x6974]
  946. 00000822  310F                     move.w     -[A0], A7
  947. 00000824  148E                     move.b     [A2], A6
  948. 00000826  0E41 6C6C                .invalid.w D1, 0x6C6C /* 'll' */ // invalid immediate operation
  949. 0000082A  6F63                     ble        +0x65 /* 0000088F */
  950. 0000082C  6174                     bsr        +0x76 /* 000008A2 */
  951. 0000082E  6557                     bcs        +0x59 /* 00000887 */
  952. 00000830  696E                     bvs        +0x70 /* 000008A0 */
  953. 00000832  646F                     bcc        +0x71 /* 000008A3 */
  954. 00000834  770D                     moveq.l    D3, 0x0D
  955. 00000836  149E                     move.b     [A2], [A6]+
  956. 00000838  0C47 6574                cmpi.w     D7, 0x6574 /* 'et' */
  957. 0000083C  4E65                     move       USP, A5
  958. 0000083E  7757                     moveq.l    D3, 0x57
  959. 00000840  696E                     bvs        +0x70 /* 000008B0 */
  960. 00000842  646F                     bcc        +0x71 /* 000008B3 */
  961. 00000844  7710                     moveq.l    D3, 0x10
  962. 00000846  1714                     move.b     -[A3], [A4]
  963. 00000848  BE16                     cmp.b      D7, [A6]
  964. 0000084A  4544                     chk.w      D2, D4
  965. 0000084C  6961                     bvs        +0x63 /* 000008AF */
  966. 0000084E  6C6F                     bge        +0x71 /* 000008BF */
  967. 00000850  6720                     beq        +0x22 /* 00000872 */
  968. 00000852  2D20                     move.l     -[A6], -[A0]
  969. 00000854  4765                     chk.w      D3, -[A5]
  970. 00000856  7420                     moveq.l    D2, 0x20
  971. 00000858  5265                     addq.w     -[A5], 1
  972. 0000085A  736F                     moveq.l    D1, 0x6F
  973. 0000085C  7572                     moveq.l    D2, 0x72
  974. 0000085E  6365                     bls        +0x67 /* 000008C5 */
  975. 00000860  101B                     move.b     D0, [A3]+
  976. 00000862  14D6                     move.b     [A2]+, [A6]
  977. 00000864  1A45                     movea.b    A5, D5
  978. 00000866  4469 616C                neg.w      [A1 + 0x616C]
  979. 0000086A  6F67                     ble        +0x69 /* 000008D3 */
  980. 0000086C  202D 2052                move.l     D0, [A5 + 0x2052 /* export_1030 */]
  981. 00000870  656C                     bcs        +0x6E /* 000008DE */
  982. label00000872:
  983. 00000872  6561                     bcs        +0x63 /* 000008D5 */
  984. 00000874  7365                     moveq.l    D1, 0x65
  985. 00000876  2052                     movea.l    A0, [A2]
  986. 00000878  6573                     bcs        +0x75 /* 000008ED */
  987. 0000087A  6F75                     ble        +0x77 /* 000008F1 */
  988. 0000087C  7263                     moveq.l    D1, 0x63
  989. 0000087E  650B                     bcs        +0xD /* 0000088B */
  990. 00000880  14F4 0A48                move.b     [A2]+, [A4 + D0 * 2 + 0x48]
  991. 00000884  5344                     subq.w     D4, 1
  992. 00000886  6961                     bvs        +0x63 /* 000008E9 */
  993. 00000888  6C6F                     bge        +0x71 /* 000008F9 */
  994. 0000088A  6728                     beq        +0x2A /* 000008B4 */
  995. fn0000088C:
  996. 0000088C  290B                     move.l     -[A4], A3
  997. 0000088E  1500                     move.b     -[A2], D0
  998. 00000890  0A48 5344                xori.w     A0, 0x5344 /* 'SD' */
  999. 00000894  6961                     bvs        +0x63 /* 000008F7 */
  1000. 00000896  6C6F                     bge        +0x71 /* 00000907 */
  1001. 00000898  6728                     beq        +0x2A /* 000008C2 */
  1002. 0000089A  290D                     move.l     -[A4], A5
  1003. 0000089C  150C                     move.b     -[A2], A4
  1004. 0000089E  0C4C 496E                cmpi.w     A4, 0x496E /* 'In' */
  1005. // begin alternate branch 000008A0-000008A4
  1006. label000008A0:
  1007. 000008A0  496E 7374                chk.w      D4, [A6 + 0x7374]
  1008. // end alternate branch 000008A0-000008A4
  1009. label000008A0: // (misaligned)
  1010. fn000008A2:
  1011. 000008A2  7374                     moveq.l    D1, 0x74
  1012. 000008A4  616C                     bsr        +0x6E /* 00000912 */
  1013. 000008A6  6C4C                     bge        +0x4E /* 000008F4 */
  1014. 000008A8  6973                     bvs        +0x75 /* 0000091D */
  1015. 000008AA  740C                     moveq.l    D2, 0x0C
  1016. 000008AC  151A                     move.b     -[A2], [A2]+
  1017. 000008AE  0B49                     bchg       A1, D5
  1018. label000008B0:
  1019. 000008B0  6E73                     bgt        +0x75 /* 00000925 */
  1020. 000008B2  7461                     moveq.l    D2, 0x61
  1021. label000008B4:
  1022. 000008B4  6C6C                     bge        +0x6E /* 00000922 */
  1023. 000008B6  4C69 7374 0A15           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0xA15]
  1024. 000008BC  2809                     move.l     D4, A1
  1025. 000008BE  5057                     addq.w     [A7], 8
  1026. 000008C0  496E 7374                chk.w      D4, [A6 + 0x7374]
  1027. // begin alternate branch 000008C2-000008C4
  1028. label000008C2:
  1029. 000008C2  7374                     moveq.l    D1, 0x74
  1030. // end alternate branch 000008C2-000008C4
  1031. label000008C2: // (misaligned)
  1032. 000008C4  616C                     bsr        +0x6E /* 00000932 */
  1033. 000008C6  6C0C                     bge        +0xE /* 000008D4 */
  1034. 000008C8  1534 4E65                move.b     -[A2], [A4 + D4 * 8 + 0x65]
  1035. 000008CC  7477                     moveq.l    D2, 0x77
  1036. 000008CE  6F72                     ble        +0x74 /* 00000942 */
  1037. 000008D0  6B41                     bmi        +0x43 /* 00000913 */
  1038. 000008D2  6C65                     bge        +0x67 /* 00000939 */
  1039. label000008D4:
  1040. 000008D4  7274                     moveq.l    D1, 0x74
  1041. 000008D6  0715                     btst       [A5], D3
  1042. 000008D8  4D82                     .invalid   6, D2 // invalid opcode 4 with b == 6
  1043. 000008DA  0008 0096                ori.b      A0, 0x96
  1044. label000008DE:
  1045. 000008DE  00C2                     .incomplete
  1046. 000008E0  0715                     btst       [A5], D3
  1047. 000008E2  5525                     subq.b     -[A5], 2
  1048. 000008E4  0029 006F 00AD           ori.b      [A1 + 0xAD], 0x6F /* 'o' */
  1049. 000008EA  0515                     btst       [A5], D2
  1050. 000008EC  7004                     moveq.l    D0, 0x04
  1051. 000008EE  7468                     moveq.l    D2, 0x68
  1052. 000008F0  6520                     bcs        +0x22 /* 00000912 */
  1053. 000008F2  0215 9EFF                andi.b     [A5], 0xFF
  1054. // begin alternate branch 000008F4-000008F6
  1055. label000008F4:
  1056. 000008F4  9EFF                     sub.w      A7, <<invalid special address>>
  1057. // end alternate branch 000008F4-000008F6
  1058. label000008F4: // (misaligned)
  1059. 000008F6  FF0D                     .extension 0xF0D <<F/4-5/7>> // unimplemented
  1060. 000008F8  15A0 0C4D                move.b     [A2 + D0 * 4 + 0x4D], -[A0]
  1061. 000008FC  4543                     chk.w      D2, D3
  1062. 000008FE  4353                     chk.w      D1, [A3]
  1063. 00000900  7461                     moveq.l    D2, 0x61
  1064. 00000902  7274                     moveq.l    D1, 0x74
  1065. 00000904  5570 310D                subq.w     [[A0 + <<invalid base displacement size>>] + D3], 2
  1066. 00000908  15AE 0C4D 4543 4353 7461 move.b     [[A2 + <<invalid base displacement size>>] + 0x43537461], [A6 + 0xC4D]
  1067. fn00000912:
  1068. 00000912  7274                     moveq.l    D1, 0x74
  1069. 00000914  5570 3209                subq.w     [A0 + D3.w * 2 + 0x9], 2
  1070. 00000918  15BC 0848 6561 7053      move.b     [[A2 + 0x7053]], 0x48 /* 'H' */
  1071. 00000920  697A                     bvs        +0x7C /* 0000099C */
  1072. label00000922:
  1073. 00000922  6508                     bcs        +0xA /* 0000092C */
  1074. 00000924  15C6 074D                move.b     [PC + 0x74D /* 00001073, cstring ""<EOF> */], D6
  1075. 00000928  656D                     bcs        +0x6F /* 00000997 */
  1076. 0000092A  5369 7A65                subq.w     [A1 + 0x7A65], 1
  1077. // begin alternate branch 0000092C-0000092E
  1078. label0000092C:
  1079. 0000092C  7A65                     moveq.l    D5, 0x65
  1080. // end alternate branch 0000092C-0000092E
  1081. label0000092C: // (misaligned)
  1082. 0000092E  0D15                     btst       [A5], D6
  1083. 00000930  D00C                     add.b      D0, A4
  1084. fn00000932:
  1085. 00000932  4D45                     chk.w      D6, D5
  1086. 00000934  4343                     chk.w      D1, D3
  1087. 00000936  5374 6172 7455 7033 0A15 subq.w     [[A4 + 0x74557033] + 0xA15], 1
  1088. 00000940  DE09                     add.b      D7, A1
  1089. label00000942:
  1090. 00000942  4469 736B                neg.w      [A1 + 0x736B]
  1091. 00000946  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  1092. 0000094A  720A                     moveq.l    D1, 0x0A
  1093. 0000094C  15EA 0944 6973           move.b     [PC + 0x6973 /* 000072C1, cstring ""<EOF> */], [A2 + 0x944]
  1094. 00000952  6B45                     bmi        +0x47 /* 00000999 */
  1095. 00000954  7272                     moveq.l    D1, 0x72
  1096. 00000956  6F72                     ble        +0x74 /* 000009CA */
  1097. 00000958  1011                     move.b     D0, [A1]
  1098. 0000095A  15FA 1049 6E69           move.b     [PC + 0x6E69 /* 000077C5, cstring ""<EOF> */], [PC + 0x1049 /* 000019A5, cstring ""<EOF> */]
  1099. 00000960  744D                     moveq.l    D2, 0x4D
  1100. 00000962  6573                     bcs        +0x75 /* 000009D7 */
  1101. 00000964  7361                     moveq.l    D1, 0x61
  1102. 00000966  6765                     beq        +0x67 /* 000009CD */
  1103. 00000968  5061                     addq.w     -[A1], 8
  1104. 0000096A  6E65                     bgt        +0x67 /* 000009D1 */
  1105. 0000096C  6C10                     bge        +0x12 /* 0000097E */
  1106. 0000096E  1116                     move.b     -[A0], [A6]
  1107. 00000970  0C10 496E                cmpi.b     [A0], 0x6E /* 'n' */
  1108. 00000974  6974                     bvs        +0x76 /* 000009EA */
  1109. 00000976  4D65                     chk.w      D6, -[A5]
  1110. 00000978  7373                     moveq.l    D1, 0x73
  1111. 0000097A  6167                     bsr        +0x69 /* 000009E3 */
  1112. 0000097C  6550                     bcs        +0x52 /* 000009CE */
  1113. label0000097E:
  1114. 0000097E  616E                     bsr        +0x70 /* 000009EE */
  1115. 00000980  656C                     bcs        +0x6E /* 000009EE */
  1116. 00000982  1011                     move.b     D0, [A1]
  1117. 00000984  161E                     move.b     D3, [A6]+
  1118. 00000986  1049                     movea.b    A0, A1
  1119. 00000988  6E69                     bgt        +0x6B /* 000009F3 */
  1120. 0000098A  744D                     moveq.l    D2, 0x4D
  1121. 0000098C  6573                     bcs        +0x75 /* 00000A01 */
  1122. 0000098E  7361                     moveq.l    D1, 0x61
  1123. 00000990  6765                     beq        +0x67 /* 000009F7 */
  1124. 00000992  5061                     addq.w     -[A1], 8
  1125. 00000994  6E65                     bgt        +0x67 /* 000009FB */
  1126. 00000996  6C10                     bge        +0x12 /* 000009A8 */
  1127. 00000998  1116                     move.b     -[A0], [A6]
  1128. 0000099A  3010                     move.w     D0, [A0]
  1129. label0000099C:
  1130. 0000099C  496E 6974                chk.w      D4, [A6 + 0x6974]
  1131. 000009A0  4D65                     chk.w      D6, -[A5]
  1132. 000009A2  7373                     moveq.l    D1, 0x73
  1133. 000009A4  6167                     bsr        +0x69 /* 00000A0D */
  1134. 000009A6  6550                     bcs        +0x52 /* 000009F8 */
  1135. label000009A8:
  1136. 000009A8  616E                     bsr        +0x70 /* 00000A18 */
  1137. 000009AA  656C                     bcs        +0x6E /* 00000A18 */
  1138. 000009AC  1011                     move.b     D0, [A1]
  1139. 000009AE  1642                     movea.b    A3, D2
  1140. 000009B0  1049                     movea.b    A0, A1
  1141. 000009B2  6E69                     bgt        +0x6B /* 00000A1D */
  1142. 000009B4  744D                     moveq.l    D2, 0x4D
  1143. 000009B6  6573                     bcs        +0x75 /* 00000A2B */
  1144. 000009B8  7361                     moveq.l    D1, 0x61
  1145. 000009BA  6765                     beq        +0x67 /* 00000A21 */
  1146. 000009BC  5061                     addq.w     -[A1], 8
  1147. 000009BE  6E65                     bgt        +0x67 /* 00000A25 */
  1148. 000009C0  6C10                     bge        +0x12 /* 000009D2 */
  1149. 000009C2  1116                     move.b     -[A0], [A6]
  1150. 000009C4  5410                     addq.b     [A0], 2
  1151. 000009C6  496E 6974                chk.w      D4, [A6 + 0x6974]
  1152. label000009CA:
  1153. 000009CA  4D65                     chk.w      D6, -[A5]
  1154. 000009CC  7373                     moveq.l    D1, 0x73
  1155. label000009CE:
  1156. 000009CE  6167                     bsr        +0x69 /* 00000A37 */
  1157. 000009D0  6550                     bcs        +0x52 /* 00000A22 */
  1158. label000009D2:
  1159. 000009D2  616E                     bsr        +0x70 /* 00000A42 */
  1160. 000009D4  656C                     bcs        +0x6E /* 00000A42 */
  1161. 000009D6  0816 6607                btst.b     [A6], 0x7
  1162. 000009DA  4E65                     move       USP, A5
  1163. 000009DC  7874                     moveq.l    D4, 0x74
  1164. 000009DE  4D73 6703 1670 025E      chk.w      D6, [[A3 + <<invalid base displacement size>> + D6 * 8] + 0x1670025E]
  1165. 000009E6  3703                     move.w     -[A3], D3
  1166. 000009E8  1674 0273                movea.b    A3, [A4 + D0.w * 2 + 0x73]
  1167. // begin alternate branch 000009EA-000009F2
  1168. label000009EA:
  1169. 000009EA  0273 2002 1678           andi.w     [A3 + D1.w * 8 + 0x78], 0x2002
  1170. fn000009EE: // (misaligned)
  1171. 000009F0  0120                     btst       -[A0], D0
  1172. // end alternate branch 000009EA-000009F2
  1173. label000009EA: // (misaligned)
  1174. 000009EC  2002                     move.l     D0, D2
  1175. fn000009EE:
  1176. 000009EE  1678 0120                movea.b    A3, [0x00000120 /* MacJump */]
  1177. 000009F2  0316                     btst       [A6], D1
  1178. 000009F4  7C02                     moveq.l    D6, 0x02
  1179. 000009F6  5E35 0516 8004           addq.b     [[A5] + D0 * 4 - 0x7FFC], 7
  1180. // begin alternate branch 000009F8-000009FC
  1181. label000009F8:
  1182. 000009F8  0516                     btst       [A6], D2
  1183. 000009FA  8004                     or.b       D0, D4
  1184. // end alternate branch 000009F8-000009FC
  1185. label000009F8: // (misaligned)
  1186. 000009FC  796F                     moveq.l    D4, 0x6F
  1187. 000009FE  7572                     moveq.l    D2, 0x72
  1188. 00000A00  0316                     btst       [A6], D1
  1189. 00000A02  8602                     or.b       D3, D2
  1190. 00000A04  D573 0316 8A02           add.w      [[A3] + D0 * 2 - 0x75FE], D2
  1191. 00000A0A  5E36 0316 8E02           addq.b     [[A6] + D0 * 2 - 0x71FE], 7
  1192. 00000A10  5E32 0316 9202           addq.b     [[A2] + D0 * 2 - 0x6DFE], 7
  1193. 00000A16  5E35 0316 9602           addq.b     [[A5] + D0 * 2 - 0x69FE], 7
  1194. // begin alternate branch 00000A18-00000A1C
  1195. fn00000A18:
  1196. 00000A18  0316                     btst       [A6], D1
  1197. 00000A1A  9602                     sub.b      D3, D2
  1198. // end alternate branch 00000A18-00000A1C
  1199. fn00000A18: // (misaligned)
  1200. 00000A1C  5E35 0316 9A02           addq.b     [[A5] + D0 * 2 - 0x65FE], 7
  1201. label00000A22:
  1202. 00000A22  5E36 0316 9E02           addq.b     [[A6] + D0 * 2 - 0x61FE], 7
  1203. 00000A28  5E35 0316 A202           addq.b     [[A5] + D0 * 2 - 0x5DFE], 7
  1204. 00000A2E  5E36 0316 A602           addq.b     [[A6] + D0 * 2 - 0x59FE], 7
  1205. 00000A34  5E35 0316 AA02           addq.b     [[A5] + D0 * 2 - 0x55FE], 7
  1206. 00000A3A  5E36 0316 AE02           addq.b     [[A6] + D0 * 2 - 0x51FE], 7
  1207. 00000A40  A520                     syscall    SetPtrSize, flags=5
  1208. fn00000A42:
  1209. 00000A42  0316                     btst       [A6], D1
  1210. 00000A44  B202                     cmp.b      D1, D2
  1211. 00000A46  2C20                     move.l     D6, -[A0]
  1212. 00000A48  0316                     btst       [A6], D1
  1213. 00000A4A  B602                     cmp.b      D3, D2
  1214. 00000A4C  20A5                     move.l     [A0], -[A5]
  1215. 00000A4E  0316                     btst       [A6], D1
  1216. 00000A50  BA02                     cmp.b      D5, D2
  1217. 00000A52  5E35 0316 BE02           addq.b     [[A5] + D0 * 2 - 0x41FE], 7
  1218. 00000A58  5E35 0316 C202           addq.b     [[A5] + D0 * 2 - 0x3DFE], 7
  1219. 00000A5E  5E35 0316 C602           addq.b     [[A5] + D0 * 2 - 0x39FE], 7
  1220. 00000A64  5E36 0316 CA02           addq.b     [[A6] + D0 * 2 - 0x35FE], 7
  1221. 00000A6A  5E35 0316 CE02           addq.b     [[A5] + D0 * 2 - 0x31FE], 7
  1222. 00000A70  5E32 0316 D202           addq.b     [[A2] + D0 * 2 - 0x2DFE], 7
  1223. 00000A76  5E35 0316 D602           addq.b     [[A5] + D0 * 2 - 0x29FE], 7
  1224. 00000A7C  5E35 0316 DA02           addq.b     [[A5] + D0 * 2 - 0x25FE], 7
  1225. 00000A82  5E31 0316 E002           addq.b     [[A1] + D0 * 2 - 0x1FFE], 7
  1226. 00000A88  5E30 0316 E402           addq.b     [[A0] + D0 * 2 - 0x1BFE], 7
  1227. 00000A8E  5E33 0316 E802           addq.b     [[A3] + D0 * 2 - 0x17FE], 7
  1228. 00000A94  5E32 0316 EC02           addq.b     [[A2] + D0 * 2 - 0x13FE], 7
  1229. 00000A9A  5E34 0316 F002           addq.b     [[A4] + D0 * 2 - 0xFFE], 7
  1230. 00000AA0  5E35 0316 F402           addq.b     [[A5] + D0 * 2 - 0xBFE], 7
  1231. 00000AA6  5E30 0316 F802           addq.b     [[A0] + D0 * 2 - 0x7FE], 7
  1232. 00000AAC  5E35 0316 FC02           addq.b     [[A5] + D0 * 2 - 0x3FE], 7
  1233. 00000AB2  5E35 0317 0002 5E35      addq.b     [[A5] + D0 * 2 + 0x25E35], 7
  1234. 00000ABA  0317                     btst       [A7], D1
  1235. 00000ABC  0402 5E36                subi.b     D2, 0x36 /* '6' */
  1236. 00000AC0  0317                     btst       [A7], D1
  1237. 00000AC2  0802 5E35                btst.b     D2, 0x35 /* '5' */
  1238. 00000AC6  0317                     btst       [A7], D1
  1239. 00000AC8  0C02 5E30                cmpi.b     D2, 0x30 /* '0' */
  1240. 00000ACC  0317                     btst       [A7], D1
  1241. 00000ACE  1002                     move.b     D0, D2
  1242. 00000AD0  5E30 0317 1402 5E30      addq.b     [[A0] + D0 * 2 + 0x14025E30], 7
  1243. 00000AD8  0317                     btst       [A7], D1
  1244. 00000ADA  1802                     move.b     D4, D2
  1245. 00000ADC  5E30 0317 1C02 5E36      addq.b     [[A0] + D0 * 2 + 0x1C025E36], 7
  1246. 00000AE4  0317                     btst       [A7], D1
  1247. 00000AE6  2002                     move.l     D0, D2
  1248. 00000AE8  5E36 0A17                addq.b     [A6 + D0 * 2 + 0x17], 7
  1249. 00000AEC  9E09                     sub.b      D7, A1
  1250. 00000AEE  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1251. 00000AF2  6C49                     bge        +0x4B /* 00000B3D */
  1252. 00000AF4  646C                     bcc        +0x6E /* 00000B62 */
  1253. 00000AF6  650A                     bcs        +0xC /* 00000B02 */
  1254. 00000AF8  17AA 094D 6F64           move.b     <<invalid full ext with I/IS == 4>>, [A2 + 0x94D]
  1255. 00000AFE  656C                     bcs        +0x6E /* 00000B6C */
  1256. 00000B00  4964                     chk.w      D4, -[A4]
  1257. label00000B02:
  1258. 00000B02  6C65                     bge        +0x67 /* 00000B69 */
  1259. 00000B04  0B17                     btst       [A7], D5
  1260. 00000B06  B80A                     cmp.b      D4, A2
  1261. 00000B08  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1262. 00000B0C  6C49                     bge        +0x4B /* 00000B57 */
  1263. 00000B0E  6E69                     bgt        +0x6B /* 00000B79 */
  1264. 00000B10  7434                     moveq.l    D2, 0x34
  1265. 00000B12  0B17                     btst       [A7], D5
  1266. 00000B14  C40A                     and.b      D2, A2
  1267. 00000B16  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1268. 00000B1A  6C49                     bge        +0x4B /* 00000B65 */
  1269. 00000B1C  6E69                     bgt        +0x6B /* 00000B87 */
  1270. 00000B1E  7433                     moveq.l    D2, 0x33
  1271. 00000B20  0B17                     btst       [A7], D5
  1272. 00000B22  D00A                     add.b      D0, A2
  1273. 00000B24  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1274. 00000B28  6C49                     bge        +0x4B /* 00000B73 */
  1275. 00000B2A  6E69                     bgt        +0x6B /* 00000B95 */
  1276. 00000B2C  7431                     moveq.l    D2, 0x31
  1277. 00000B2E  0B17                     btst       [A7], D5
  1278. 00000B30  DC0A                     add.b      D6, A2
  1279. 00000B32  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1280. 00000B36  6C49                     bge        +0x4B /* 00000B81 */
  1281. 00000B38  6E69                     bgt        +0x6B /* 00000BA3 */
  1282. 00000B3A  7432                     moveq.l    D2, 0x32
  1283. 00000B3C  1048                     movea.b    A0, A0
  1284. 00000B3E  17E8 1317 212E 3741 4644 move.b     [[PC + 0x3741] + D2 + 0x4644], [A0 + 0x1317]
  1285. 00000B48  3C31 2318                move.w     D6, [A1 + D2 * 2]
  1286. 00000B4C  0D12                     btst       [A2], D6
  1287. 00000B4E  1A27                     move.b     D5, -[A7]
  1288. 00000B50  313B 413F 3529 1B11 0D11 1620 move.w     -[A0], [[PC + 0x35291B11] + D4 + 0xD111620]
  1289. 00000B5C  2A34 3D3B 3025 1710 0A0E 1621 move.l     D5, [[A4 + 0x30251710 + D3 * 4] + 0xA0E1621]
  1290. // begin alternate branch 00000B62-00000B68
  1291. label00000B62:
  1292. 00000B62  1710                     move.b     -[A3], [A0]
  1293. 00000B64  0A0E 1621                xori.b     A6, 0x21 /* '!' */
  1294. // end alternate branch 00000B62-00000B68
  1295. label00000B62: // (misaligned)
  1296. 00000B68  2A33 3B39 2F24 150B      move.l     D5, [[A3 + 0x2F24150B + D3 * 2]]
  1297. // begin alternate branch 00000B6C-00000B70
  1298. label00000B6C:
  1299. 00000B6C  2F24                     move.l     -[A7], -[A4]
  1300. 00000B6E  150B                     move.b     -[A2], A3
  1301. // end alternate branch 00000B6C-00000B70
  1302. label00000B6C: // (misaligned)
  1303. 00000B70  141A                     move.b     D2, [A2]+
  1304. 00000B72  2028 3037                move.l     D0, [A0 + 0x3037]
  1305. 00000B76  403E                     negx.b     <<invalid special address>>
  1306. 00000B78  352A 1E16                move.w     -[A2], [A2 + 0x1E16]
  1307. 00000B7C  1C21                     move.b     D6, -[A1]
  1308. 00000B7E  2429 2F33                move.l     D2, [A1 + 0x2F33]
  1309. 00000B82  3838 352C                move.w     D4, [0x0000352C]
  1310. 00000B86  241F                     move.l     D2, [A7]+
  1311. 00000B88  108F                     move.b     [A0], A7
  1312. 00000B8A  1831 2700                move.b     D4, [A1 + <<invalid base displacement size>> + D2 * 8]
  1313. 00000B8E  2A00                     move.l     D5, D0
  1314. 00000B90  4E00                     .invalid   // invalid opcode 4
  1315. 00000B92  6300 9000                bls        -0x6FFE /* FFFF9B94 */
  1316. 00000B96  9000                     sub.b      D0, D0
  1317. 00000B98  7500                     moveq.l    D2, 0x00
  1318. 00000B9A  7800                     moveq.l    D4, 0x00
  1319. 00000B9C  7E00                     moveq.l    D7, 0x00
  1320. 00000B9E  5A00                     addq.b     D0, 5
  1321. 00000BA0  3900                     move.w     -[A4], D0
  1322. 00000BA2  2D00                     move.l     -[A6], D0
  1323. 00000BA4  0F00                     btst       D0, D7
  1324. 00000BA6  0F00                     btst       D0, D7
  1325. 00000BA8  1E00                     move.b     D7, D0
  1326. 00000BAA  3F00                     move.w     -[A7], D0
  1327. 00000BAC  5A00                     addq.b     D0, 5
  1328. 00000BAE  6300 5100                bls        +0x5102 /* 00005CB0 */
  1329. 00000BB2  4200                     clr.b      D0
  1330. 00000BB4  3000                     move.w     D0, D0
  1331. 00000BB6  1E00                     move.b     D7, D0
  1332. 00000BB8  0F00                     btst       D0, D7
  1333. 00000BBA  0F00                     btst       D0, D7
  1334. 00000BBC  0F00                     btst       D0, D7
  1335. 00000BBE  0F00                     btst       D0, D7
  1336. 00000BC0  1B00                     move.b     -[A5], D0
  1337. 00000BC2  3000                     move.w     D0, D0
  1338. 00000BC4  3F00                     move.w     -[A7], D0
  1339. 00000BC6  2700                     move.l     -[A3], D0
  1340. 00000BC8  1E00                     move.b     D7, D0
  1341. 00000BCA  1200                     move.b     D1, D0
  1342. 00000BCC  1B00                     move.b     -[A5], D0
  1343. 00000BCE  1B00                     move.b     -[A5], D0
  1344. 00000BD0  1500                     move.b     -[A2], D0
  1345. 00000BD2  0F00                     btst       D0, D7
  1346. 00000BD4  0F00                     btst       D0, D7
  1347. 00000BD6  1500                     move.b     -[A2], D0
  1348. 00000BD8  2400                     move.l     D2, D0
  1349. 00000BDA  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1350. 00000BDC  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  1351. 00000BDE  2700                     move.l     -[A3], D0
  1352. 00000BE0  1800                     move.b     D4, D0
  1353. 00000BE2  0F00                     btst       D0, D7
  1354. 00000BE4  2100                     move.l     -[A0], D0
  1355. 00000BE6  2A00                     move.l     D5, D0
  1356. 00000BE8  1800                     move.b     D4, D0
  1357. 00000BEA  1200                     move.b     D1, D0
  1358. 00000BEC  2D00                     move.l     -[A6], D0
  1359. 00000BEE  2700                     move.l     -[A3], D0
  1360. 00000BF0  2700                     move.l     -[A3], D0
  1361. 00000BF2  2400                     move.l     D2, D0
  1362. 00000BF4  2400                     move.l     D2, D0
  1363. 00000BF6  1B00                     move.b     -[A5], D0
  1364. 00000BF8  0900                     btst       D0, D4
  1365. 00000BFA  0900                     btst       D0, D4
  1366. 00000BFC  1200                     move.b     D1, D0
  1367. 00000BFE  1E00                     move.b     D7, D0
  1368. 00000C00  2700                     move.l     -[A3], D0
  1369. 00000C02  2A00                     move.l     D5, D0
  1370. 00000C04  AB00                     syscall    BitBlt
  1371. 00000C06  7B00                     moveq.l    D5, 0x00
  1372. 00000C08  6C00 4500                bge        +0x4502 /* 0000510A */
  1373. 00000C0C  3F00                     move.w     -[A7], D0
  1374. 00000C0E  3000                     move.w     D0, D0
  1375. 00000C10  0F00                     btst       D0, D7
  1376. 00000C12  1E00                     move.b     D7, D0
  1377. 00000C14  3300                     move.w     -[A1], D0
  1378. 00000C16  6300 A200                bls        -0x5DFE /* FFFFAE18 */
  1379. 00000C1A  C00C                     and.b      D0, A4
  1380. 00000C1C  18C0                     move.b     [A4]+, D0
  1381. 00000C1E  1F1C                     move.b     -[A7], [A4]+
  1382. 00000C20  1F1E                     move.b     -[A7], [A6]+
  1383. 00000C22  1F1E                     move.b     -[A7], [A6]+
  1384. 00000C24  1F1F                     move.b     -[A7], [A7]+
  1385. 00000C26  1E1F                     move.b     D7, [A7]+
  1386. 00000C28  1E1F                     move.b     D7, [A7]+
  1387. 00000C2A  0D19                     btst       [A1]+, D6
  1388. 00000C2C  0A0C 506B                xori.b     A4, 0x6B /* 'k' */
  1389. 00000C30  7441                     moveq.l    D2, 0x41
  1390. 00000C32  6464                     bcc        +0x66 /* 00000C98 */
  1391. 00000C34  4669 6C74                not.w      [A1 + 0x6C74]
  1392. 00000C38  6572                     bcs        +0x74 /* 00000CAC */
  1393. 00000C3A  0919                     btst       [A1]+, D4
  1394. 00000C3C  1808                     move.b     D4, A0
  1395. 00000C3E  506B 7449                addq.w     [A3 + 0x7449], 8
  1396. 00000C42  6E69                     bgt        +0x6B /* 00000CAD */
  1397. 00000C44  7431                     moveq.l    D2, 0x31
  1398. 00000C46  0919                     btst       [A1]+, D4
  1399. 00000C48  2208                     move.l     D1, A0
  1400. 00000C4A  506B 7449                addq.w     [A3 + 0x7449], 8
  1401. 00000C4E  6E69                     bgt        +0x6B /* 00000CB9 */
  1402. 00000C50  7434                     moveq.l    D2, 0x34
  1403. 00000C52  0919                     btst       [A1]+, D4
  1404. 00000C54  2C08                     move.l     D6, A0
  1405. 00000C56  506B 7449                addq.w     [A3 + 0x7449], 8
  1406. 00000C5A  6E69                     bgt        +0x6B /* 00000CC5 */
  1407. 00000C5C  7435                     moveq.l    D2, 0x35
  1408. 00000C5E  0219 F401                andi.b     [A1]+, 0x1
  1409. 00000C62  2002                     move.l     D0, D2
  1410. 00000C64  19F8 0120 0619           move.b     0x19, [0x00000120 /* MacJump */]
  1411. 00000C6A  FCFF 00F6                .extension 0xCFF <<F/2-3/6>> // unimplemented
  1412. 00000C6E  6D89                     blt        -0x75 /* 00000BF9 */
  1413. 00000C70  9706                     subx.b     D3, D6
  1414. 00000C72  1A02                     move.b     D5, D2
  1415. 00000C74  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1416. 00000C76  F66D 8997                .extension 0x66D <<F/1/3>>, 0x8997 // unimplemented
  1417. 00000C7A  051A                     btst       [A2]+, D2
  1418. 00000C7C  0826 00C9                btst.b     -[A6], 0xC9
  1419. 00000C80  00FF                     .incomplete
  1420. 00000C82  011A                     btst       [A2]+, D0
  1421. 00000C84  12FF                     move.b     [A1]+, <<invalid special address>>
  1422. 00000C86  021B 76FC                andi.b     [A3]+, 0xFC
  1423. 00000C8A  1902                     move.b     -[A4], D2
  1424. 00000C8C  1CC0                     move.b     [A6]+, D0
  1425. 00000C8E  FFFF                     .invalid   <<F/7/7>>
  1426. 00000C90  0526                     btst       -[A6], D2
  1427. 00000C92  AEFF                     syscall    0xAFF, auto_pop
  1428. 00000C94  0000 0007                ori.b      D0, 0x7
  1429. label00000C98:
  1430. 00000C98  0326                     btst       -[A6], D1
  1431. 00000C9A  BA02                     cmp.b      D5, D2
  1432. 00000C9C  20D0                     move.l     [A0]+, [A0]
  1433. 00000C9E  0526                     btst       -[A6], D2
  1434. 00000CA0  BE04                     cmp.b      D7, D4
  1435. 00000CA2  2020                     move.l     D0, -[A0]
  1436. 00000CA4  2020                     move.l     D0, -[A0]
  1437. 00000CA6  0527                     btst       -[A7], D2
  1438. 00000CA8  2A04                     move.l     D5, D4
  1439. 00000CAA  2074 6F20 0128           movea.l    A0, [A4 + 0x128 + D6 * 8]
  1440. // begin alternate branch 00000CAC-00000CB2
  1441. label00000CAC:
  1442. 00000CAC  6F20                     ble        +0x22 /* 00000CCE */
  1443. 00000CAE  0128 9301                btst       [A0 - 0x6CFF], D0
  1444. // end alternate branch 00000CAC-00000CB2
  1445. label00000CAC: // (misaligned)
  1446. 00000CB0  9301                     subx.b     D1, D1
  1447. 00000CB2  0328 BC02                btst       [A0 - 0x43FE], D1
  1448. 00000CB6  5E30 0328 C002           addq.b     [A0 - 0x3FFE + D0 * 2], 7
  1449. 00000CBC  5E32 0428                addq.b     [A2 + D0.w * 4 + 0x28], 7
  1450. 00000CC0  C403                     and.b      D2, D3
  1451. 00000CC2  205E                     movea.l    A0, [A6]+
  1452. 00000CC4  3303                     move.w     -[A1], D3
  1453. 00000CC6  28CA                     move.l     [A4]+, A2
  1454. 00000CC8  025E 3303                andi.w     [A6]+, 0x3303
  1455. 00000CCC  28CE                     move.l     [A4]+, A6
  1456. label00000CCE:
  1457. 00000CCE  025E 3004                andi.w     [A6]+, 0x3004
  1458. 00000CD2  28D2                     move.l     [A4]+, [A2]
  1459. 00000CD4  0320                     btst       -[A0], D1
  1460. 00000CD6  5E31 0328 D802           addq.b     [A1 - 0x27FE + D0 * 2], 7
  1461. 00000CDC  5E31 106D                addq.b     [A1 + D1.w + 0x6D], 7
  1462. 00000CE0  3183 0100                move.w     [A0 + <<invalid base displacement size>> + D0], D3
  1463. 00000CE4  0200 0300                andi.b     D0, 0x0
  1464. 00000CE8  0400 0500                subi.b     D0, 0x0
  1465. 00000CEC  0600 0700                addi.b     D0, 0x0
  1466. 00000CF0  0000 0200                ori.b      D0, 0x0
  1467. 00000CF4  0400 0600                subi.b     D0, 0x0
  1468. 00000CF8  0000 0000                ori.b      D0, 0x0
  1469. 00000CFC  0000 0000                ori.b      D0, 0x0
  1470. 00000D00  0000 0300                ori.b      D0, 0x0
  1471. 00000D04  0600 0100                addi.b     D0, 0x0
  1472. 00000D08  0400 0700                subi.b     D0, 0x0
  1473. 00000D0C  0200 0500                andi.b     D0, 0x0
  1474. 00000D10  0000 0400                ori.b      D0, 0x0
  1475. 00000D14  0000 0000                ori.b      D0, 0x0
  1476. 00000D18  0000 0000                ori.b      D0, 0x0
  1477. 00000D1C  0000 0000                ori.b      D0, 0x0
  1478. 00000D20  0000 0500                ori.b      D0, 0x0
  1479. 00000D24  0200 0700                andi.b     D0, 0x0
  1480. 00000D28  0400 0100                subi.b     D0, 0x0
  1481. 00000D2C  0600 0300                addi.b     D0, 0x0
  1482. 00000D30  0000 0600                ori.b      D0, 0x0
  1483. 00000D34  0400 0200                subi.b     D0, 0x0
  1484. 00000D38  0000 0000                ori.b      D0, 0x0
  1485. 00000D3C  0000 0000                ori.b      D0, 0x0
  1486. 00000D40  0000 0700                ori.b      D0, 0x0
  1487. 00000D44  0600 0500                addi.b     D0, 0x0
  1488. 00000D48  0400 0300                subi.b     D0, 0x0
  1489. 00000D4C  0200 0110                andi.b     D0, 0x10
  1490. 00000D50  4932 2701                .invalid   4, [[A2 + <<invalid base displacement size>> + D2 * 8]] // invalid opcode 4 with b == 4
  1491. 00000D54  0001 0001                ori.b      D1, 0x1
  1492. 00000D58  0002 0002                ori.b      D2, 0x2
  1493. 00000D5C  0000 0000                ori.b      D0, 0x0
  1494. 00000D60  0000 0000                ori.b      D0, 0x0
  1495. 00000D64  0000 0000                ori.b      D0, 0x0
  1496. 00000D68  0000 0000                ori.b      D0, 0x0
  1497. 00000D6C  0000 0000                ori.b      D0, 0x0
  1498. 00000D70  0001 0001                ori.b      D1, 0x1
  1499. 00000D74  0002 0003                ori.b      D2, 0x3
  1500. 00000D78  0003 0004                ori.b      D3, 0x4
  1501. 00000D7C  0000 0000                ori.b      D0, 0x0
  1502. 00000D80  0001 0002                ori.b      D1, 0x2
  1503. 00000D84  0000 0000                ori.b      D0, 0x0
  1504. 00000D88  0000 0000                ori.b      D0, 0x0
  1505. 00000D8C  0000 0000                ori.b      D0, 0x0
  1506. 00000D90  0001 0002                ori.b      D1, 0x2
  1507. 00000D94  0003 0004                ori.b      D3, 0x4
  1508. 00000D98  0005 0006                ori.b      D5, 0x6
  1509. 00000D9C  0D32 7308                btst       [A2 + <<invalid base displacement size>> + D7 * 2], D6
  1510. 00000DA0  0004 0008                ori.b      D4, 0x8
  1511. 00000DA4  0002 0008                ori.b      D2, 0x8
  1512. 00000DA8  0004 0008                ori.b      D4, 0x8
  1513. 00000DAC  0D32 8301                btst       [[A2 + <<invalid base displacement size>> + A0 * 2]], D6
  1514. 00000DB0  0001 0003                ori.b      D1, 0x3
  1515. 00000DB4  0001 0005                ori.b      D1, 0x5
  1516. 00000DB8  0003 0007                ori.b      D3, 0x7
  1517. 00000DBC  0D32 9301                btst       [[A2 + <<invalid base displacement size>> + A1 * 2]], D6
  1518. 00000DC0  0003 0007                ori.b      D3, 0x7
  1519. 00000DC4  000F 001F                ori.b      A7, 0x1F
  1520. 00000DC8  003F 007F                ori.b      <<invalid special address>>, 0x7F
  1521. 00000DCC  1029 337A                move.b     D0, [A1 + 0x337A]
  1522. 00000DD0  2825                     move.l     D4, -[A5]
  1523. 00000DD2  5F53                     subq.w     [A3], 7
  1524. 00000DD4  7461                     moveq.l    D2, 0x61
  1525. 00000DD6  7469                     moveq.l    D2, 0x69
  1526. 00000DD8  635F                     bls        +0x61 /* 00000E39 */
  1527. 00000DDA  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  1528. 00000DDE  7472                     moveq.l    D2, 0x72
  1529. 00000DE0  7563                     moveq.l    D2, 0x63
  1530. 00000DE2  746F                     moveq.l    D2, 0x6F
  1531. 00000DE4  725F                     moveq.l    D1, 0x5F
  1532. 00000DE6  4465                     neg.w      -[A5]
  1533. 00000DE8  7374                     moveq.l    D1, 0x74
  1534. 00000DEA  7275                     moveq.l    D1, 0x75
  1535. 00000DEC  6374                     bls        +0x76 /* 00000E62 */
  1536. 00000DEE  6F72                     ble        +0x74 /* 00000E62 */
  1537. 00000DF0  5F50                     subq.w     [A0], 7
  1538. 00000DF2  6F69                     ble        +0x6B /* 00000E5D */
  1539. 00000DF4  6E74                     bgt        +0x76 /* 00000E6A */
  1540. 00000DF6  6572                     bcs        +0x74 /* 00000E6A */
  1541. 00000DF8  7310                     moveq.l    D1, 0x10
  1542. 00000DFA  2933 A428                move.l     -[A4], [A3 + A2.w * 4 + 0x28]
  1543. 00000DFE  255F 5374                move.l     [A2 + 0x5374], [A7]+
  1544. 00000E02  6174                     bsr        +0x76 /* 00000E78 */
  1545. 00000E04  6963                     bvs        +0x65 /* 00000E69 */
  1546. 00000E06  5F43                     subq.w     D3, 7
  1547. 00000E08  6F6E                     ble        +0x70 /* 00000E78 */
  1548. 00000E0A  7374                     moveq.l    D1, 0x74
  1549. 00000E0C  7275                     moveq.l    D1, 0x75
  1550. 00000E0E  6374                     bls        +0x76 /* 00000E84 */
  1551. 00000E10  6F72                     ble        +0x74 /* 00000E84 */
  1552. 00000E12  5F44                     subq.w     D4, 7
  1553. 00000E14  6573                     bcs        +0x75 /* 00000E89 */
  1554. 00000E16  7472                     moveq.l    D2, 0x72
  1555. 00000E18  7563                     moveq.l    D2, 0x63
  1556. 00000E1A  746F                     moveq.l    D2, 0x6F
  1557. 00000E1C  725F                     moveq.l    D1, 0x5F
  1558. 00000E1E  506F 696E                addq.w     [A7 + 0x696E], 8
  1559. 00000E22  7465                     moveq.l    D2, 0x65
  1560. 00000E24  7273                     moveq.l    D1, 0x73
  1561. 00000E26  0133 D501                btst       [[A3 + <<invalid base displacement size>> + A5 * 4]], D0
  1562. 00000E2A  101A                     move.b     D0, [A2]+
  1563. 00000E2C  33D6 5348 0000           move.w     [0x53480000], [A6]
  1564. 00000E32  0000 FFFF                ori.b      D0, 0xFF
  1565. 00000E36  FF12                     .extension 0xF12 <<F/4-5/7>> // unimplemented
  1566. 00000E38  FFFF                     .invalid   <<F/7/7>>
  1567. 00000E3A  FF1A                     .extension 0xF1A <<F/4-5/7>> // unimplemented
  1568. 00000E3C  8100                     sbcd       D0, D0
  1569. 00000E3E  0000 0000                ori.b      D0, 0x0
  1570. 00000E42  0000 FFFF                ori.b      D0, 0xFF
  1571. 00000E46  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  1572. 00000E48  6033                     bra        +0x35 /* 00000E7D */
  1573. 00000E4A  DC60                     add.w      D6, -[A0]
  1574. 00000E4C  33E0 6033 EC00           move.w     [0x6033EC00], -[A0]
  1575. 00000E52  0000 011A                ori.b      D0, 0x1A
  1576. 00000E56  2541 3569                move.l     [A2 + 0x3569], D1
  1577.